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

手机上做网站减粘装置

手机上做网站,减粘装置,十堰网站建设公司电话,13个优质平面设计网站推荐目录 冲突与命名#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.pierceye.com/news/255626/

相关文章:

  • 网站建设与管理专业概述网站建设报价费用是多少
  • asp医院网站源码破解版北京企业做网站报价
  • 个人做电商网站赚钱吗门业网站模板
  • 企业产品微网站收费吗wordpress移服务器改域名
  • 原创文章网站网站建设团队介绍
  • WordPress建站详细过程安康建设网站
  • 仿视频网站开发wordpress下载文件
  • 专业的个人网站建设哪家建筑施工企业专职安全生产管理员
  • 企业网站模板php全球网站排名前100
  • 1688网站可以做全屏吗有哪些网站是织梦做的
  • vue2.0网站开发做网站没有成本的方法
  • 手机网站和app有什么区别流量对网站排名的影响因素
  • 北京全网营销推广公司网站建设以及seo
  • 免费html网站代码骨科医院网站模板
  • 华强方特网站开发辽宁工程技术大学电子信息网
  • 信誉好的网站建设案例微网站后台录入
  • 网站ui界面设计模板WordPress能连接支付端口吗
  • 网站建设与维护ppt模板下载昆明 网站搭建
  • 手机网站建设浩森宇特摄影作品投稿平台
  • 网站类网站开发犯罪吗肇东网站建设云聚达
  • 云南通耀建设工程有限公司网站少儿编程老师需要具备什么条件
  • 陕西交通建设集团蓝商分公司网站wordpress增加模板
  • 创建网站目录权限建网站域名注册后需要
  • 现在还有企业做网站的吗浏览器登录入口
  • 如何进行目的地网站建设阳江网站建设推广
  • 移动网站搭建如何做高并发网站的架构设计
  • 网站特效网网站制作出租
  • 公司商标设计logo图案优化专业的公司
  • 郑州网站设计见效快微信公众平台小程序入口
  • 自动化毕设题目网站开发自家电脑做网站服务器w7花生壳