- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言中用户标示符作用域与存储类
匠俱铺抖馁懈林底唁概淫愧乞京弧里眨汉晰捎湛兹贤唉熟跑踢推狭垛穿招C语言中用户标示符作用域与存储类C语言中用户标示符作用域与存储类;局部变量?全局变量和存储分类 用户标识符的作用域 局部变量?全局变量和存储分类 局部变量及其作用域和生存期 auto变量、register变量、静态存储类的局部变量 全局变量及其作用域和生存期 函数的存储分类 用extern说明函数 用static说明函数;;;;;;;;全局变量可使用extern和static两种说明符?;void fun1 ( void); void fun2 ( void ); int sum; /*定义全局变量*/ main () { … sum++; … } void fun1 ( void ) { … sum++; … } int test; /*定义全局变量*/ void fun2 ( void ) { … sum++; test =1; … };#include stdio.h int sum; /*定义全局变量*/ void fun ( void ); main () { sum =10; printf ( "** main(1) **: % d\n", sum); fun (); printf ( "** main(2) **: % d\n", sum); } void fun ( void ) { int sum; /*定义同名局部变量*/ sum =20; printf ( "** fun **: %d\n", sum); };全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止?;当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需再为它另外开辟存储单元?这时其作用域从extern说明处起,延伸到该函数末尾?;每个可进行单独编译的源文件称为“编译单位”? 当一个程序由多个编译单位组成,并且在每个文件中均需要引用同一个全局变量,这时若在每个文件中都定义了一个所需的同名全局变量,则在“连接”时将会产生“重复定义”错误?解决的办法通常是:在其中一个文件中定义所有全局变量,而在其他用到这些全局变量的文件中用extern对这些变量进行说明,声明这些变量已在其他编译单位中定义,通知编译程序不必再为它们开辟存储单元?;/*file1.c文件*/ /*file2.c文件*/ #include stdio.h #include stdio.h int x, y; /*定义全局变量*/ extern int x; /*说明全局变量*/ void fun1 (); void fun2 () void fun2 (); { printf ( "% d\n", x); /*输出结果为111 */ void fun3(); … main () } { fun1 (); void fun3 () fun2 (); { x ++; fun3 (); printf ( "% d\n", x); /*输出结果为112 */ } … void fun1 () } { x =111; … } ;当用static说明符说明全局变量时,此变量可称作“静态”全局变量?静态全局变量只限于本编译单位使用,不能被其他编译单位所引用?;所有函数都是外部的,因为不允许在函数内部定义另一个函数?但当定义函数时,可以使用extern或static说明符?;所有函数都是外部的,因为不允许在函数内部定义另一个函数?但当定义函数时,可以使用extern或static说明符?;
您可能关注的文档
- 2014届高三人教A版数学(理)一轮复习:第7章 第7节 立体几何中向量方法.ppt
- 2014届高考数学人教A版(理)一轮复习第八篇 第8讲 立体几何中向量方法(二).ppt
- 主广场环境施工组织设计.doc
- 2014届高三一轮复习《课堂新坐标》理科数学(人教A版)第二章第十二节导数综合应用.ppt
- 2014物理 第七章 第2课时 电场力性质.ppt
- 专题7+带电粒子在复合场中的运动(含14真题及原创解析).doc
- 2015春四清导航八年级物理下册(教科)全章教学第十章 流体力现象(共47张PPT).ppt
- 2016聚焦中考英语(辽宁省)考点聚焦:第40讲 短文填空.ppt
- 2016年二建-市政公用工程管理与实务-冲刺班.ppt
- 2、 三基色原理与计色系统.ppt
有哪些信誉好的足球投注网站
文档评论(0)