| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 381 人关注过本帖
标题:[求助]C语言题目
只看楼主 加入收藏
popwer
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-9-4
收藏
 问题点数:0 回复次数:1 
[求助]C语言题目

int a,b;
void fun()
{ a=100;b=200;}
main()
{int a=5,b=7;
fun();
printf("%d%d\n",a,b);
}
这个程序是个关于全程变量的问题 说是上面定义的 int a,b;为全程变量 但是在形参里也定义了a和b
然后书上说的是全程变量将会被屏蔽 是啥意思啊?
我的理解是 是不是就相当于int a,b;
void fun()
{ a=100;b=200;}
这个部分不起作用了 ???????也不知道理解的对不对 请高手解释下

搜索更多相关主题的帖子: C语言 
2006-09-13 14:50
HuiSky
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2006-5-13
收藏
得分:0 
全局变量的a,b,先被编译器分配空间,进系统栈,在运行到fun函数时,局部变量a,b才被分配空间,仍是进栈,故屏蔽了全局变量的a,b;
fun函数运行结束后,函数内部的局部变量被释放,也就是局部变量a,b出栈,此时,全局变量a,b才又被printf函数当实参使用。

2006-09-13 15:15
快速回复:[求助]C语言题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043567 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved