永发信息网

c语言 全局变量 可声明问题

答案:3  悬赏:0  手机版
解决时间 2021-04-05 07:51
c语言 全局变量 可声明问题
最佳答案
如果static和extern都没有,表示定义一个全局变量,其作用域限制在从定义开始到当前文件结尾。
static的作用是将全局变量的作用域限制在从定义开始到当前文件结尾,且其他文件不可以用extern来让这个变量可见。
extern的作用是声明一个已经在别处定义了的全局变量,它不是重新定义新的全局变量,而是起到扩展全局变量作用域的作用。
a.c:
int i; //定义i变量,且可用extern去扩展它的范围
static int j; //定义j变量,用static限定j只能在本文件内使用
b.c
extern int i; //正确,将i的作用域延伸到b.c中
extern int j; //错误,因为j在定义时被static限定
全部回答
这样讲是不正确的,static声明变量后,变量的生存期为整个程序的生存期,而extern 修饰变量后,目的是在本文件中引用其它文件中的变量。
全局变量其实是定义在数据段的,extern只是为外部变量预留内存,而static是静态声明。
默认是static,全局变量就是static的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题Hepromised________hewouldvisitmea
春暖燕归巢猜一个数字
He the workers together and spoke to them
前女友变丈母娘怎么面对
请问对于4t9邪DK二天一流和三板斧哪个更好?
中国男女比例出现严重失衡,到2020年,中国处
关于连阴雨的诗句
如何在PPT中实现:指定个数行列并具有EXCEL计
嘉亲王以后是谁做皇帝
中秋节想在深圳大梅沙海边放孔明灯!不知道这
安慰出汗多辛苦的诗句,关于朋友的诗句,越多
投资耐火材料厂多少钱
类似于义不容辞的词语
单选题“甘薯所在,居民便有半年之粮,民间渐
这是什么刘海(奶茶妹妹)
推荐资讯
单选题英国著名作家托马斯.莫尔在《乌托邦》
x²=7等于多少?用直接开平方解法。
黑执事第二季讲述了什么
请问大家,我用的爽肤水和我敷海藻面膜时候用
见开头什么成语
请问哪有T615K镗床(武重)配件。图号:T615-
本人是女生,环境工程专业研究生,深圳市天得
减肥晚餐吃什么水果好,减脂吃什么水果好呢
为什么夫妻能共患难不能同享福
单选题下列哪项活动不利于长株潭城市群构建资
老师问我:原来你们还有一个群…
员工试用期可以怎样处罚
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?