7-7 变量的作用域ppt课件.ppt
《7-7 变量的作用域ppt课件.ppt》由会员分享,可在线阅读,更多相关《7-7 变量的作用域ppt课件.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、局部变量局部变量21变量的作用域变量的作用域全局变量全局变量3局部变量和全局变量的比较局部变量和全局变量的比较4作用域是某些事物起作用或有效的区域限于陆地限于海洋限于空中在C语言中作用域指在源程序中定义变量的位置及其能被读写访问的范围,分为:局部变量全局变量在语句块内定义的变量称为局部变量,形参也是局部变量。特点:特点:定义时不会自动初始化,除非程序员指定初值进入语句块时获得内存,仅能由语句块内语句访问,退出语句块时释放内存,不再有效 不同语句块种各自定义的同名变量互不干扰 #include void main() int a; / int a = 65; / printf(In: a = %
2、dn, a); printf(Out: a = %dn, a); In: a = 65Out: a = -858993460Press any key to continue在所有函数之外定义的变量称为全局变量特点:特点:在程序中定义它的位置以后都有效从程序运行起即占据内存,而且会自动初始化为0;程序运行过程中可随时访问,程序退出时释放内存 使函数之间的数据交换更容易,也更高效。 但是使用不当会出现副作用,应尽量少用。#includeint x,y;void num( ) int a=15,b=10; x=a-b; y=a+b;x = 5,y = 25Press any key to cont
3、inuevoid main( ) num(); printf(x=%d,y=%dn,x,y);#include void addNumbers() int num1,num2,sum; printf(n 请输入两个数:); scanf(%d %d,&num1,&num2); sum=num1+num2; printf( 子函数中 sum 的值是 %d n,sum);void main() int sum=0; addNumbers(); printf(n 主函数中 sum 的值是 %d n ,sum);内存内存sumnum2045num1请输入两个数:56 45子函数中sum的值是101主函数中sum的值是 056sum101#include int sum=0;void addNumbers() int num1,num2; printf(n 请输入两个数:); scanf(%d %d,&num1,&num2); sum=num1+num2; printf( 子函数中 sum 的值是 %d n,sum);void main() addNumbers(); printf(n 主函数中 sum 的值是 %d n ,sum);内存内存sumnum2045num1请输入两个数:56 45子函数中sum的值是101主函数中sum的值是10156101变量的作用域局部变量全局变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 7-7 变量的作用域ppt课件 变量 作用 ppt 课件
限制150内