第13章用户标识符的作用域.ppt





《第13章用户标识符的作用域.ppt》由会员分享,可在线阅读,更多相关《第13章用户标识符的作用域.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十三章 用户标识符的作用域和存储类 第一节 变量的分类及其作用域和生存期第二节 局部变量 第三节 全局变量 第四节 函数的存储分类 第一节 变量的分类及其作用域和生存期1.1 变量的分类 1.2 变量的作用域和生存期 总目录总目录1.1变量的分类 局部变量变量全局变量 局部变量float fun(int a)int m;if(m0)if(m0)intint n=0;n=0;在函数内部或复合语句内部定义的变量。函数内定义复合语句内定义全局变量 int m=1,n=5;float fun(int a)int b,c;char c1,c2;main()int x,y;在函数外部定义的变量 分目录分
2、目录局部变量全局变量1.2变量的作用域和生存期float fun(int a)int m;if(m0)if(m0)intint n=0;n=0;作用域:函数体内部(从变量定义位置开始到函数最后位置)。?思考n执行到定义位置开始生存执行到函数最后位置或return结束生存期生存期a的作用域的作用域作用域和生存期作用域和生存期 作用域:变量的有效范围 生存期:程序运行过程中变量所代表单元生存的时间 2)从生存期角度1)从作用域角度全局变量局部变量静态存储方式 动态存储方式 两种存贮方式 静静态存存贮贮方式方式:在整个程序运行期间分配固定的存储空间的方式。其生存期为整个程序执行期间。(全局变量、静态
3、局部变量)动态存存贮贮方式方式:在程序运行期间根据需要进行动态分配存储空间的方式。其生存期一般只是整个程序执行期间的一部分。(自动类局部变量)分目录分目录第二节 局部变量 2.1auto变量 2.2register变量2.3静态类局部变量 所有局部变量的作用域都一样,但生存期不同。总目录总目录2.1auto变量变量 如:float a;等价于:auto float a;或或 float auto a;1)auto可省略2)autoauto变量属于自动类变量3)生存期:程序执行到定义位置开始,程序退出该变量所在的函数为止。分目录分目录main()int a,b,c;.fun(float*p)in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第13章 用户标识符的作用域 13 用户 标识符 作用

限制150内