第8章 变量的作用域和存储类别.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章 变量的作用域和存储类别.ppt》由会员分享,可在线阅读,更多相关《第8章 变量的作用域和存储类别.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 变量的作用域和存储类别变量的作用域和存储类别考试类型:笔试考试类型:笔试+上机上机所占分值:笔试所占分值:笔试8 8分分8.1 变量的作用域变量的作用域指在源程序中定义变量的位置及其能被读指在源程序中定义变量的位置及其能被读写访问的范围写访问的范围分为分为局部变量局部变量(Local VariableLocal Variable)全局变量全局变量(Global Variable)(Global Variable)局部变量局部变量局部变量局部变量在语句块内定义的变量在语句块内定义的变量形参也是局部变量形参也是局部变量定义时不会自动初始化,除非程序员指定初值定义时不会自动初始化,除非程
2、序员指定初值进入语句块时获得内存,仅能由语句块内语句进入语句块时获得内存,仅能由语句块内语句访问,退出语句块时释放内存,不再有效访问,退出语句块时释放内存,不再有效 并列语句块各自定义的同名变量互不干扰并列语句块各自定义的同名变量互不干扰 P127 例例8-1 分析以下程序的输出结果。分析以下程序的输出结果。#include int func();main()int a=1;func();printf(a=%dn,a);int func()int a;a=2;printf(a=%dn,a);a=2a=1全局变量全局变量全局变量全局变量在所有函数之外定义的变量在所有函数之外定义的变量在程序中定义
3、它的位置以后都有效在程序中定义它的位置以后都有效自动初始化为自动初始化为0 0从程序运行起即占据内存,程序运行过程中可随时从程序运行起即占据内存,程序运行过程中可随时访问,程序退出时释放内存访问,程序退出时释放内存 在定义点之前或在其他文件中引用,应该进行如下在定义点之前或在其他文件中引用,应该进行如下声明:声明:extern extern 类型名类型名 变量名变量名;使函数之间的数据交换更容易,也更高效使函数之间的数据交换更容易,也更高效但是并不推荐使用但是并不推荐使用因为谁都可以改写全局变量,所以很难确定是谁改因为谁都可以改写全局变量,所以很难确定是谁改写了它写了它尽量少用全局变量。不得不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 变量的作用域和存储类别 变量 作用 存储 类别
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内