永发信息网

什么是全局变量和局部变量

答案:2  悬赏:70  手机版
解决时间 2021-12-20 02:54
什么是全局变量和局部变量
最佳答案
根据使用范围来区分的。
1。局部变量
他是 指在函数内部定义的变量 作用域为定义局部变量的函数 也就是说他只能在定义他的函数中使用
最值得注意的是 只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则起变量消失
eg.
func ()
{
int x; 局部变量x的作用域 很明确
......
}
2。全局变量
在程序执行的过程中一直有效
eg.
int x=1;
func ()
{
x=x+1;
}
func1 ()
{
x=x-1;
}
main ()
{
}
由此不难看出整型x的作用范围
对于全局变量 如果在定义的时候不做初始化 则系统将自动为起赋值 数值型为0
字符型为空'\0'
全局变量的弊端 增加内存开销 降低函数的通用性
定义全局变量时 理想的位置是在文件的开头 当这些函数以及同一个程序中的其他源程序文件中的某些函数需要使用该全局变量时 在函数内部对该变量使用extern 加以说明 说明他是外部的
(这里还要做详细的讲解)
eg.
main ()
{
extern int a,b;
printf (mIn is %d\n,min(a,b));
}
int a=1,b=2;
int min (x,y)
int x,y;
{
int z;
z=x
全部回答
哦,回答的不错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
镇远县车管所地址有知道的么?有点事想过去!
<<白鹭>>的写作方法
上海新佑能源的地址是在张江还是在秀浦路那边
我想重新装个系统,是电脑公司的好,还是哪个
2011年3月27日,中国国家博物馆开始免费向公
国家规定结婚要彩礼钱是五万不许多,可又有多
抗变形能力是什么意思
amd的r51600做渲染和视频转码如何?
PSV突然找不到棒子重新插拔显示资料库损坏?
用充值卡交话费有什么好处
家用电采暖炉和家用燃煤采暖炉哪个更合算
ems发的货被海关扣了,发货人和收件人都会通
俊介是什么狗
判断题42个百分之一是0.42.
用神分析
推荐资讯
读海陆分布示意图,完成下列要求.(1)辨认
当天售的火车票怎么办理托运
《浮士德》有多少字数?
暴风影音的弹幕怎么关
尖峰村委会地址在哪?我要去那里办事
头部受伤后头皮上不长头发怎么办
世界上有几国语言
平安银行用车贷款利率多少钱?
海南州质监局地址有知道的么?有点事想过去!
安徽铁路烟草专卖局办公位置在哪啊?好找么?
楼层数字吉凶
电脑的注册表编辑器在那?怎么才能找到?有什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?