社区
C语言
帖子详情
全局变量和外部变量有什么区别
tom555cat
2012-04-24 08:36:45
还有外部变量是分配在静态存储区,全局变量是存放在哪里?
...全文
364
3
打赏
收藏
全局变量和外部变量有什么区别
还有外部变量是分配在静态存储区,全局变量是存放在哪里?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
自由建客
2012-04-24
打赏
举报
回复
外部变量就是非本模块定义的全局变量!
W170532934
2012-04-24
打赏
举报
回复
用汇编查看。
evencoming
2012-04-24
打赏
举报
回复
你所说的全局变量和外部变量基本上是同一个东西
搞懂
全局
变量
、
外部
变量
、静态
全局
变量
的
区别
搞懂
全局
变量
、
外部
变量
、静态
全局
变量
的
区别
全局
变量
外部
变量
静态
全局
变量
全局
变量
全局
变量
是在函数的
外部
定义的,它的作用域为从
变量
定义处开始,到本程序文件的末尾。 如果
外部
变量
不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。 如果同一个源文件中,
全局
变量
与局部
变量
同名,则在局部
变量
的作用范围内,
全局
变量
被“屏蔽”, 即它不起作用。 如果写在文件的开头,可以省略extern。 在静态存储区分配存储空间 #include<stdio.h> #include <process
弄透
外部
变量
和
全局
变量
和局部
变量
首先
外部
变量
一定是个
全局
变量
而
全局
变量
不一定是个
外部
变量
. 因为inlcude "xxx.h"的本质就是复制粘贴. 当你在main.cpp代码里敲下 extern int k;的时候 就是在告诉你的编译器,我要用这个int k,我声明了,但是我不知道在哪里,你要自己去找,找到之后给我,这是我的
全局
变量
. 然后你的编译器就会开始反思,我之前预处理的时候,有没有碰到过一个叫 int k 的
全局
变量
?然后你的编译器想到了,在某个 test.cpp里,定义过一个,注意是定义过一个int k; 这个时候k就拿来用
全局
变量
和
外部
变量
全局
变量
的作用范围: 从
变量
定义位置开始到所在文件结束位置. 在C语言中,在function 中定义的
变量
的作用于仅限于本function,在子函数运行结束后释放内存,若要使用另外一个文件的子函数的中间
变量
,需在使用这个
变量
的地方将其申明为
外部
变量
: extern typ
Static
全局
变量
与普通的
全局
变量
有什么
区别
?static函数与普通函数有什么
区别
?
Static
全局
变量
与普通的
全局
变量
有什么
区别
? 答:
全局
变量
(
外部
变量
)的说明之前再冠以static就构成了静态的
全局
变量
。
全局
变量
本身就是静态存储方式,静态
全局
变量
当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的
区别
在于非静态
全局
变量
的作用域是整个源程序,当一个源程序由多个原文件组成时,非静态的
全局
变量
在各个源文件中都是有效的。而静态
全局
变量
则限制了其作用域,即只在定义该
变量
的源文件内有效,在同一源程序的其它源文件中不能使用它。 由于静态
全局
变量
的作用域限于一个源文件内,只能为该
全局
变量
和静态
变量
的
区别
下面是中兴通讯2012校招笔试题的一道问答题: 1. static
全局
变量
与普通的
全局
变量
有什么
区别
?
全局
变量
(
外部
变量
)的说明之前再冠以static 就构成了静态的
全局
变量
。
全局
变量
本身就是静态存储方式, 静态
全局
变量
当然也是静态存储方式。 这两者在存储方式上并无不同。 这两者的
区别
在于非静态
全局
变量
的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变...
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章