- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言中用户标识符的作用域和存储类 1 局部变量、全局变量和存储分类 2 局部变量及其作用域和生存期 3 全局变量及其作用域和生存期 4 函数的存储分类 局部变量与全局变量 局部变量---内部变量 定义:在函数内部或复合语句内部定义的变量 说明: main中定义的变量只在main中有效 形参属于局部变量 局部变量可用存储类型:auto register static(默认为auto) 全局变量---外部变量 定义:在函数外部定义,可为本文件所有函数共用 有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件 变量的存储属性 概述 变量是对程序中数据的存储空间的抽象 存储方式 静态存储:程序运行期间分配固定存储空间 动态存储:程序运行期间根据需要动态分配存储空间 具体包括:自动的(auto) 静态的(static) 寄存器的(register) 外部的(extern) 内存用户区 3 全局变量及其作用域和生存期 全局变量---外部变量 定义:在函数外部定义,可为本文件所有函数共用 有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件 变量存储类型 内部函数和外部函数 内部函数 static 类型标识符 函数名(形参表) 外部函数 extern 类型标识符 函数名(形参表) 定义函数时如省略,则隐含就是外部函数 * float f1(int a) { int b,c; ……. } char f2(int x,int y) { int i,j; …… } main() { int m,n; ……. } a,b,c有效 x,y,i,j有效 m,n有效 例 复合语句中变量 #define N 5 main() { int i; int a[N]={1,2,3,4,5}; for(i=0;iN/2;i++) { int temp; temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } for(i=0;iN;i++) printf(%d ,a[i]); } 应尽量少使用全局变量,因为: 全局变量在程序全部执行过程中占用存储单元 降低了函数的通用性、可靠性,可移植性 降低程序清晰性,容易出错 定义 说明 次数: 只能1次 可说明多次 位置: 所有函数之外 函数内或函数外 分配内存: 分配内存,可初始化 不分配内存,不可初始化 用Extern声明外部变量: extern 数据类型 变量表; 外部变量定义与外部变量说明不同 若外部变量与局部变量同名,则外部变量被屏蔽 外部变量可用存储类型:缺省 或 static 内存 ……. main() { int a; a=10; printf(“%d”,a); } 编译或函数调用时为其分配内存单元 10 2000 2001 程序中使用变量名对内存操作 变量的属性 数据类型:变量所持有的数据的性质(操作属性) 存储属性 存储器类型:寄存器、静态存储区、动态存储区 生存期:变量在某一时刻存在-------静态变量与动态变量 作用域:变量在某区域内有效-------局部变量与全局变量 变量的存储类型 auto -----自动型 register-----寄存器型 static ------静态型 extern -----外部型 变量定义格式: [存储类型] 数据类型 变量表; 变量的存储属性 概述 变量是对程序中数据的存储空间的抽象 如: int sum; auto int a,b,c; register int i; static float x,y; 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]
您可能关注的文档
- 第十一章 宾馆管理系统课程设计作业.doc
- 第十一章 布线线槽桥架规范.pdf
- 第六章 三星手机文件删除之后如何找回.pdf
- 全封闭组合电器绝缘复合缺陷局部放电信号盲源分离研究教材.doc
- LTE组网策略和设备.pdf
- 默认网页被而已代码篡改应对措施课件.pdf
- 第四讲 定义函数.pdf
- 基于灰色预测及神经网络的人口预测_赖红松.pdf
- 配电网络重构的现状及发展.pdf
- 医疗器械管理制度汇编概论.doc
- 苏教版选修《清兵卫与葫芦》省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 走进乡村北师大版二年级数学下册第四册数学市名师优质课比赛一等奖市公开课获奖课件.pptx
- 语文课程的基本理念课件省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 县社会综合治理信息化平台建设方案.pptx
- 语文答题规范化指导市公开课一等奖百校联赛特等奖课件.pptx
- CH22section3(高斯与斯托克公式)市公开课获奖课件省名师优质课赛课一等奖课件.ppt
- 初三函数综合复习-2省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 第28课浅水洼里的小鱼市名师优质课比赛一等奖市公开课获奖课件.pptx
- 公开课《葡萄沟》PPT名师优质课获奖市赛课一等奖课件.ppt
- 赶海苏教版三年级语文下册第六册语文市名师优质课比赛一等奖市公开课获奖课件.pptx
最近下载
- [逻辑书籍]《万物解释者》.pdf
- 最新施工单位开工前需上报监理资料资料.pdf VIP
- 储罐区风险评估、报告.doc
- 事业单位招考(档案管理)基础知识练习题及答案.pdf
- 美丽中国Wild_China-全集-中英文对照.pdf VIP
- 建设寺庙申请报告.doc
- 中学生古诗文知识考试试题(真题)及答案.docx
- 五官科技术操作规范.doc
- 2022年个人所得税六项专项附加扣除和APP操作指引专题培训辅导PPT课件(包括延续实施全年一次性奖金等优惠政策讲解).ppt
- 【数学学科融合】“数学+”跨学科主题学习教学探索——以《年、月、日的秘密》之“编年历”为例【数学学科融合】“数学+”跨学科主题学习教学探索——以《年、月、日的秘密》之“编年历”为例.docx
文档评论(0)