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

优化外贸网站参与网站建设的人员

优化外贸网站,参与网站建设的人员,dw怎么做网站注册登入页面,扶风高端企业网站建设from#xff1a;https://www.cnblogs.com/songdanzju/p/7422380.html1.先来介绍它的第一条也是最重要的一条#xff1a;隐藏。#xff08;static函数#xff0c;static变量均可#xff09; 当同时编译多个文件时#xff0c;所有未加static前缀的全局变量和函数都具有全局…fromhttps://www.cnblogs.com/songdanzju/p/7422380.html1.先来介绍它的第一条也是最重要的一条隐藏。static函数static变量均可 当同时编译多个文件时所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件一个是a.c另一个是main.c。 //a.c char a A; // global variable void msg() {printf(Hello\n); }//main.cint main() {extern char a; // extern variable must be declared before useprintf(%c , a);(void)msg();return 0; }程序的运行结果是 A Hello为什么在a.c中定义的全局变量a和函数msg能在main.c中使用前面说过所有未加static前缀的全局变量和函数都具有全局可见性其它的源文件也能访问。此例中a是全局变量msg是函数并且都没有加static前缀因此对于另外的源文件main.c是可见的。如果加了static就会对其它源文件隐藏。例如在a和msg的定义前加上staticmain.c就看不到它们了。利用这一特性可以在不同的文件中定义同名函数和同名变量而不必担心命名冲突。static可以用作函数和变量的前缀对于函数来讲static的作用仅限于隐藏.2.static的第二个作用是保持变量内容的持久。static变量中的记忆功能和全局生存期 存储在静态数据区的变量会在程序刚开始运行时就完成初始化也是唯一的一次初始化。共有两种变量存储在静态存储区全局变量和static变量只不过和全局变量比起来static可以控制变量的可见范围说到底static还是用来隐藏的。虽然这种用法不常见 PS如果作为static局部变量在函数内定义它的生存期为整个源程序但是其作用域仍与自动变量相同只能在定义该变量的函数内使用该变量。退出该函数后 尽管该变量还继续存在但不能使用它。程序举例 include stdio.hint fun(){static int count 10; //在第一次进入这个函数的时候变量a被初始化为10并接着自减1以后每次进入该函数areturn count--; //就不会被再次初始化了仅进行自减1的操作在static发明前要达到同样的功能则只能使用全局变量 }int count 1;int main(void) {printf(global\t\tlocal static\n);for(; count 10; count)printf(%d\t\t%d\n, count, fun());return 0; } 程序的运行结果是 global  local static1 102 93 84 75 66 57 48 39 210 1---基于以上两点可以得出一个结论把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域 限制了它的使用范围。因此static 这个说明符在不同的地方所起的作用是不同的。3.static的第三个作用是默认初始化为0static变量 其实全局变量也具备这一属性因为全局变量也存储在静态数据区。在静态数据区内存中所有的字节默认值都是0x00某些时候这一特点可以减少程序员的工作量。比如初始化一个稀疏矩阵我们可以一个一个地把所有元素都置0然后把不是0的几个元素赋值。如果定义成静态的就省去了一开始置0的操作。再比如要把一个字符数组当字符串来用但又觉得每次在字符数组末尾加‘\0’;太麻烦。如果把字符串定义成静态的就省去了这个麻烦因为那里本来就是‘\0’;不妨做个小实验验证一下。 include stdio.hint a;int main() {int i;static char str[10];printf(integer: %d; string: (begin)%s(end), a, str);return 0; }程序的运行结果是 integer: 0; string: (begin) (end) 最后对static的三条作用做一句话总结。首先static的最主要功能是隐藏其次因为static变量存放在静态存储区所以它具备持久性和默认值0. 4.static的第四个作用C中的类成员声明static有些地方与以上作用重叠☆☆☆☆☆在类中声明static变量或者函数时初始化时使用作用域运算符来标明它所属类因此静态数据成员是类的成员而不是对象的成员这样就出现以下作用 (1)类的静态成员函数是属于整个类而非类的对象所以它没有this指针这就导致 了它仅能访问类的静态数据和静态成员函数。       (2)不能将静态成员函数定义为虚函数。       (3)由于静态成员声明于类中操作于其外所以对其取地址操作就多少有些特殊 变量地址是指向其数据类型的指针 函数地址类型是一个“nonmember函数指针”。 (4)由于静态成员函数没有this指针所以就差不多等同于nonmember函数结果就 产生了一个意想不到的好处成为一个callback函数使得我们得以将C和C-based X W indow系统结合同时也成功的应用于线程函数身上。 这条没遇见过   (5)static并没有增加程序的时空开销相反她还缩短了子类对父类静态成员的访问 时间节省了子类的内存空间。       (6)静态数据成员在定义或说明时前面加关键字static。       (7)静态数据成员是静态存储的所以必须对它进行初始化。 程序员手动初始化否则编译时一般不会报错但是在Link时会报错误  (8)静态成员初始化与一般数据成员初始化不同: 初始化在类体外进行而前面不加static以免与一般静态变量或对象相混淆初始化时不加该成员的访问权限控制符privatepublic等        初始化时使用作用域运算符来标明它所属类           所以我们得出静态数据成员初始化的格式数据类型类名::静态数据成员名值 (9)为了防止父类的影响可以在子类定义一个与父类相同的静态变量以屏蔽父类的影响。这里有一点需要注意我们说静态成员为父类和子类共享但我们有重复定义了静态成员这会不会引起错误呢不会我们的编译器采用了一种绝妙的手法name-mangling 用以生成唯一的标志。
http://www.zqtcl.cn/news/604102/

相关文章:

  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件
  • 做招聘求职网站wordpress启用插件出错
  • 珠海网站运营网站个人备案流程
  • 网站开发用什么图片格式最好网络营销名词解释是什么
  • 做柜子网站老电脑做网站服务器
  • 域名购买网站网店装修是什么
  • wordpress 网站备份为什么企业要建设自己的企业文化
  • 想做一个部门的网站怎么做潍坊网站建设价
  • 网站建设公司的公司哪家好什么行业必须做网站
  • 电子商务网站前台设计wordpress 上传文件大小
  • 深圳市住房和城乡建设局网站非常好的资讯网站设计
  • 长春作网站建设的公司国家建设环保局网站
  • 网站开发的有哪些好的软件wordpress菜单栏的函数调用
  • 家庭清洁东莞网站建设技术支持建筑模板厂投资多少钱
  • 郑州企业建站详情网站开发和网页开发有什么区别
  • 山西古建筑网站个人网站可以做自媒体吗
  • 腾讯云服务器可以做网站wordpress中文正式版
  • 做相亲网站赚钱吗vultr部署wordpress
  • 网站被挂马原因做网站较好的框架
  • 网站开发毕业设计参考文献自考大型网站开发工具
  • p2p网站建设方案策划书黄山旅游攻略冬季
  • 最世网络建设网站可以吗小说网站制作开源
  • 广州网站建设知名 乐云践新网页界面制作
  • 沈阳网站哪家公司做的好招标信息发布