- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第6章_函数综述
全局变量和局部变量 局部变量 在函数(复合语句)内部定义的变量。 全局变量 在函数外部定义的变量。 两种变量的区别 作用域不同 (作用域: 变量可以被使用的范围) 全局变量:定义点至源程序文件结束。 局部变量:定义点至本函数(复合语句)结束 * 全局变量和局部变量 #include stdio.h void main() {int a,b; scanf(%d%d,a,b); if(ab) { int t; t=a; a=b; b=t; } printf(%d,%d\n,a,b); } #includestdio.h int a,b; void fun() { a=100;b=200; } void main() { int a=5,b=7; fun(); printf(%d%d\n,a,b); } * 全局变量和局部变量 #includeiostream.h int x=5, y=10; void Swap( ) { int t; t=x; x=y; y=t;} void main() { Swap( ); printf(“x=%d,y=%d”,x,y); } 分 析 程 序 运 行 结 果 * 全局变量和局部变量 关于局部变量 (1) 主函数中定义的变量(m,n)也只在主函数中有效, 主函数不能使用其他函数中定义的变量。 (4) 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 (2) 形式参数也是局部变量。 (3) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效, 。 * 全局变量和局部变量 关于全局变量 全局变量可以在函数之间定义 作用域从声明点开始至源文件尾结束 (4) 在不必要时不要使用全局变量: (2) 全局变量可以与局部变量同名 作用域重叠时,局部变量可见。 (3)使用全局变量可以在不同的函数中传递数据。 (5) 全局变量定义时,若不初始化,值 为0. * 重新认识一下变量的定义 变量定义格式: [存储类型] 数据类型 变量表; 变量的存储类型 auto ----- 自动型 register ----- 寄存器型 static ------静态型 extern ----- 外部型 变量的存储类别 变量的存储方式 静态存储方式: 在程序运行期间由系统分配固定的存储空间。 如 :全局变量 动态存储方式: 在程序运行期间根据需要进行动态的分配存储空间。如:形式参数 程序存储空间的组成: 程序区: 存储程序 静态存储区:存储静态变量 动态存储区:存储动态变量 * 变量的存储类别 局部变量的存储类别 静态局部变量: 使用static定义的变量 在静态存储区分配空间。 自动变量: 未用static定义的变量 在动态存储区分配空间。 寄存器变量: #include stdio.h int f(int a) {auto int b=0; static int c=3; b=b+1; c=c+1; return(a+b+c); } void main() {int a=2,i; for(i=0;i3;i++) printf(%d,f(a)); } * 变量的存储类别 #include stdio.h void main() { int fac(int n); int i; for(i=1;i=5;i++) printf(“%d\n”,fac(i)); } int fac(int n) { static int f=1; f=f*n; return(f); } 分 析 程 序 运 行 结 果 * 变量的存储类别 关于静态局部变量 对静态局部变量是在编译时赋初值的,即只赋初值一次。 如定义静态局部变量时不赋初值,编译时自动赋初值0(或空格)。 静态局部变量在函数调用结束后仍然存在,但其他函数不能引用它的。 * 变量的存储类别 全局变量的存储类别 外部变量: 用extern声明的全局变量。 用于扩展全局变量的使用域 静态外部变量: 用static声明的全局变量。 用于限制全局变量的使用域 #include stdio.h void main() { int max(int,int); int c; extern A,B; c=max(A,B); printf(%d\n,c);} int A=13,B=-8;
您可能关注的文档
- 发动机原理试卷B讲义.doc
- CW主机说明书中文综述.doc
- C第三课全脑博弈模型综述.ppt
- C绘制曲线综述.doc
- C第7章函数综述.ppt
- C语言ERROR综述.doc
- 专项训练----语句衔接分解.ppt
- C语言中级培训-1-C语言回顾综述.ppt
- c语言上机题综述.doc
- CSS布局及应用综述.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- GB50854-2013 房屋建筑与装饰工程工程量计算规范.docx VIP
- 加油站的法律法规与合规要求.pptx VIP
- 统编版六年级阅读理解第25课 寓言童话故事阅读重点 课件.pptx VIP
- 2025年【直接打印】人教版八年级上册地理期末复习核心考点提纲.pdf VIP
- 妊娠期与产后女性运动专家共识(2025版).pptx VIP
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 七年级数学试题及评分标准(2)七年级上册数学期末试卷免费.pdf VIP
- 精品解析:北京市西城区2024-2025学年高二上学期期末考试英语试题(解析版).docx VIP
- 泰国光伏市场发展与前景分析报告.pdf
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
原创力文档


文档评论(0)