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

如何让商家建设网站网站快照

如何让商家建设网站,网站快照,公司广告宣传片制作公司,网站主题怎么介绍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://wiki.neutronadmin.com/news/451767/

相关文章:

  • 铜陵市建设局网站济南网站建设费用
  • 视频网站建设 知乎永州网页定制
  • 网站开通流程网站怎么做关键词流量
  • 网站开发怎样搭建做产品封面的网站
  • 上海专业网站建设流程抖音小程序在哪里打开
  • 宣武网站建设服务wordpress置顶无效
  • 辽宁城市建设网站投资网站维护
  • 大连鑫农建设集团网站有免费建站的网站吗
  • wordpress 作者文章列表seo的方式包括
  • 丹棱县 网站建设动画制作软件有哪些
  • 做网站不打广告怎么赚钱网站建设费用要多少
  • 专业做网站的公司邢台专业做网站wordpress不能进后台
  • 访问国外网站加速服装做外贸的网站建设
  • 哈尔滨网站制作最新招聘信息织梦网站图标路径
  • 网站模板源码下载汽修网站怎么做
  • 网站开发视频百度云网站建设环境分析
  • 模板网站的好处学网站建设需要什么软件
  • 秦皇岛网站制作微商城建设谷德设计网官网
  • 免费企业网站建设要求做公司网站每年多少钱
  • 万网站wordpress 走马灯
  • 网站备案logo上海中学有哪些
  • 一级a做爰片免费网站丶给娃娃做衣服卖的网站
  • 中国建设部官方网站海外seo投放
  • seo兼职怎么收费宁波专业seo推广价格
  • 主流的网站开发语言网站开发技术文档范例
  • 空白的网站怎么建设常熟网站建设书生商友
  • 怎么申请个人网站长春网站改版
  • 沈阳网站设计定制网站建设付网站建设费
  • 学做网站论坛vip账号破解中国网站备案信息查询
  • 自贡网站设计新手怎么做淘宝店铺