当前位置: 首页 > news >正文

哪个网站可以搭建网页东莞app下载

哪个网站可以搭建网页,东莞app下载,开源程序做网站任务,iapp如何用网站做软件目录 冲突与命名#xff1a; 举个例子#xff1a; 全局与局部#xff1a; 域作用限定符#xff1a; 命名空间域#xff1a; 冲突与命名#xff1a; 在C语言中#xff0c;我们通常会使用stdlib.h 而stdlib.h 本质上是一个函数的库#xff0c;在程序中使用的大多数…目录 冲突与命名 举个例子 全局与局部 域作用限定符 命名空间域 冲突与命名 在C语言中我们通常会使用stdlib.h  而stdlib.h 本质上是一个函数的库在程序中使用的大多数函数都来自于stdlib.h 但是当使用久了便会发现一个问题那便是命名冲突 举个例子 #includestdio.h #includestdlib.hint rand 10; int main () { printf(%d\n,rand); } 结果显而易见因为rand在stdlib.h中是一个函数所以在使用stdlib.h将程序进行扩展后你命名的变量极有可能会因为和函数名重复而造成冲突但我们又不明白那些是函数那些又不是函数所以这个问题一直是C语言的不足之处 全局与局部 在之前的学习中我们得知当一个变量名同时为全局变量和局部变量时编译器则优先选择局部变量也就是所谓的就近原则。 这其实和编译器的工作原理有关编译器在查看到变量的存在的同时会在局部区域内搜寻变量的存在若该变量不存在于局部区域编译器则会从全局的范围内搜寻变量是否存在如果还是不存在则编译器发生报错。 #includestdio.h #includestdlib.hint x 0; int main () { int x 1;printf(%d\n,x); } 但是当我们不想要使用局部变量进行打印想要使用全局变量进行打印和使用时又该怎么办呢 域作用限定符 :: 作为域作用限定符:: 的左边写域名而右边则写变量名当左边为空时默认为全局变量。 #includestdio.h #includestdlib.hint x 0; int main () { int x 1;printf(%d\n,x);printf(%d\n,::x); } 使用域作用限定符后打印出的结果便是我们想要的全局变量。 而域作用限定符的工作原理就是在编译器进行搜索前给编译器指定一块搜索区域也就是让编译器在指定的区域内部搜索若得出结果则停下得不到则继续遵循就近原则。 命名空间域 通过域作用限定符我们可以在局部变量名和全局变量名重名时使用全局变量名但仅仅只是如此吗 当然不是为了更方便的使用域作用限定符或者说更好的调用其他范围内的变量我们可以才用命名空间域 namespace 空间名{} 如上代码所示命名空间域的作用就是将需要调用的变量封装起来并且定义空间的名字方便摆放在 域作用限定符的 左边 以便使用。 #includestdio.h #includestdlib.hnamespace bit1 {int x 0; }namespace bit2 {int x 1; }int main () { printf(%d\n,bit1::x);printf(%d\n,bit2::x);return 0; } 而且命名空间域可以将内部的变量和外部进行隔离这使得在同一个区域内即使变量名一样它们也不会发生报错因为它们分别被命名空间域封装了。 当然命名空间域的作用不止如此它的内部还可以存放其他函数或者结构体。 #includestdio.h #includestdlib.hnamespace bit1 {int x 0;int ADD (int left , int right){return leftright;} }namespace bit2 {int x 1;struct Node {struct Node * next;int val;} }int main () { printf(%d\n,bit1::x);printf(%d\n,bit2::x);//使用ADD函数printf(%d\n,bit1::ADD(1,2));//定义结构体变量struct bit2::Node phead;return 0; } 但是命名空间的写法不是很方便而且每次使用的时候都需要加上和空间的名字 于是就有了一种全新的写法。 using namespace 空间名; 如果说头文件是一种内容的拷贝复制那么 using namespace 就是一种权限的打开。 使用了 using namespace 就意味着它身后的空间名允许访问并且在通常的情况下使用了usiing namespace 的命名空间域它内部的变量就相当于全局变量. #includeiostreamusing namespace std;int main() {cout hello world endl;return 0; } std 这里面的std表示的是所有c库的命名空间iostream 这个是c的命名库所在的文件名但是它还被std这个命名空间封装了所以如果不使用using namespace std 就不能展开命名空间就用不了这个库中的内容。 如果不展开空间则只能使用这种方式
http://www.hkea.cn/news/14278616/

相关文章:

  • 有建设网站的软件吗长沙建站公司招聘
  • 东莞建设网官方网站2022最新永久地域网名
  • 自己做网站 发布视频外贸产品推广网站
  • 南阳网站营销外包公司wordpress查看已删除的插件
  • 制作网站的发展前景如何设计网站做网站用什么软件
  • 网站内容设计基本原则在手机上自己制作游戏软件
  • 网站美工培训北京设计公司名称
  • 福州网站建设咨询网站上地图怎么做的
  • 网站设计 分辨率百度首页排名优化价格
  • 哪个协会要做网站建设啊喀什哪有做网站的
  • 门户网站做吗企业邮箱怎么获取
  • 网站搭建类型建商城站用WordPress
  • 大连建设网站wordpress怎么改端口
  • 安徽服饰网站建设松松软文
  • 小程序代码做网站php制作招聘网站
  • 专业做校园文化的网站省建设厅网站二建考试
  • 网站运营策略市住建设局网站
  • 网站建设邯郸最传统的网站推广手段
  • phpcms v9 网站名称标签58网站建设的目的
  • 建设官方网站的作用Wordpress怎么添加购买页面
  • 西安网站建设聂卫网站制作代码
  • 西安网站建设设计的好公司制作网站题材
  • 网站建设+公司辽宁大连直客部七部
  • 学院网站建设情况如何做一个门户网站
  • ps做网站连接莆田制作公司网站
  • 做网站建设一年能赚多少钱全网营销型网站
  • 公司网站设计报价网站优化西安
  • 冬季什么行业做网站比较多百度平台app下载
  • 做网站点击软件怎么建自己的网站?
  • 中山网站建设方案百度如何投放广告