- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上页 下页 主页 结束 上页 下页 主页 结束 下页 主页 结束 上页 下页 主页 结束 上页 下页 主页 结束 上页 下页 主页 结束 上页 下页 主页 结束 上页 下页 主页 结束 上页 下页 主页 结束 上页 下页 主页 结束 变量的存储属性 变量的存储属性 概述 变量是对程序中数据的存储空间的抽象 内存 ……. main() { int a; a=10; printf(“%d”,a); } 编译或函数调用时为其分配内存单元 10 2000 2001 程序中使用变量名对内存操作 变量的属性 数据类型:变量所持有的数据的性质(操作属性) 存储属性 存储器类型:静态存储区、动态存储区 生存期:变量在某一时刻存在-------静态变量与动态变量 作用域:变量在某区域内有效-------局部变量与全局变量 变量的存储类型 auto -----自动型(可省略) static ------静态型 extern -----外部型 变量定义格式: [存储类型] 数据类型 变量表; 变量的存储属性 概述 变量是对程序中数据的存储空间的抽象 如: int sum; auto int a,b,c; static float x,y; 局部变量与全局变量 局部变量---内部变量 定义:在函数内定义,只在本函数内有效 说明: main中定义的变量只在main中有效 不同函数中同名变量,占不同内存单元 形参属于局部变量 可定义在复合语句中有效的变量 局部变量可用存储类型:auto static (默认为auto) 运行结果:5 4 3 2 1 全局变量---外部变量 定义:在函数外定义,可为本文件所有函数共用 有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件 外部变量说明: extern 数据类型 变量表; 外部变量定义与外部变量说明不同 外部变量可用存储类型:缺省 或 static 应尽量少使用全局变量,因为:全局变量在程序全部执行过程中占用存储单元降低了函数的通用性、可靠性,可移植性降低程序清晰性,容易出错。 float max,min; float average(float array[], int n) { int i; float sum=array[0]; max=min=array[0]; for(i=1;in;i++) { if(array[i]max) max=array[i]; else if(array[i]min) min=array[i]; sum+=array[i]; } return(sum/n); } main() { int i; float ave,score[10]; /*Input */ ave=average(score,10); printf(max=%6.2f\nmin=%6.2f\n average=%6.2f\n,max,min,ave); } 作用域 max min int p=1,q=5; float f1(int a) { int b,c; ……. } int f3() {….. } char c1,c2; char f2(int x,int y) { int i,j; …… } main() { int m,n; ……. } c1,c2的作用范围 p,q的作用范围 extern char c1,c2; extern char c1,c2; c1,c2 的作用范围 扩展后 c1,c2 的作用范围 扩展后 例 外部变量定义与说明 int max(int x, int y) { int z; z=xy?x:y; return(z); } main() { extern int a,b; printf(max=%d,max(a,b)); } int a=13,b=-8; 运行结果:max=13 extern int a,b; int max() { int z; z=ab?a:b; return(z); } main() { printf(max=%d,max()); } int a=13,b=-8; /*ch7_17.c*/ int a=3,b=5; max(int a, int b) { int c; c=ab?a:b;
您可能关注的文档
- C语言程序设计 高职计算机大类专业 徐永青任务2 选择性流程设计.ppt
- C语言程序设计 高职计算机大类专业 徐永青任务3 循环型流程设计.ppt
- C语言程序设计 高职计算机大类专业 徐永青任务4 简单构造数据类型的应用.ppt
- C语言程序设计 高职计算机大类专业 徐永青任务5 模块化程序设计.ppt
- 机械制造基础 第二版 3 5章答案与6章填空答案.doc
- C语言程序设计 高职计算机大类专业 徐永青任务7 文件函数的使用.ppt
- 机械制造基础 第二版 第1 2 4章填空答案.doc
- 李镜管理学基础 李镜 习题第二套.doc
- C语言程序设计 高职计算机大类专业 徐永青任务8 综合项目设计.ppt
- 李镜管理学基础 李镜 习题第三套.doc
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件18 22指针.ppt
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件23 27结构体.ppt
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件28链表 1.ppt
- 汽油发动机微机控制系统检修 任务单2.9任务单.doc
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件29链表 2.ppt
- C语言程序设计教程 高等教育计算机类 李树华主编 教学课件30链表与文件.ppt
- C语言简明教程 第二版 高职计算机大类专业 李忠儒 郭晓利第1章 概述.ppt
- C语言简明教程 第二版 高职计算机大类专业 李忠儒 郭晓利第2章 数据类型 运算符及表达式.ppt
- C语言简明教程 第二版 高职计算机大类专业 李忠儒 郭晓利第3章 顺序结构程序设计.ppt
- C语言简明教程 第二版 高职计算机大类专业 李忠儒 郭晓利第4章 选择结构程序设计.ppt
原创力文档


文档评论(0)