77问答网
所有问题
c语言问题 全局变量声明auto int i=1为什么是错误的
如题所述
举报该问题
推荐答案 2016-03-09
全局变量
是不能声明成auto类型的,默认声明成static
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GW88GYG8v3Yv8Gp3pGq.html
其他回答
第1个回答 推荐于2017-10-06
auto这个关键字用于声明变量的生存期为自动。这个关键字意味着,当前变量的作用域为当前函数或代码段的局部变量,意味着当前变量会在内存栈上进行分配。
全局变量不能为auto,因为这两者在内存分配上是不同的两种模式。
但要注意的是,全局变量不能等价于静态变量(static),在内存分配原则上,全局变量等价于extern,它们的生存周期都是进程级。
本回答被提问者和网友采纳
相似回答
大家正在搜
相关问题
C语言所有变量都默认为auto,全局变量不能为auto,那全...
c语言 全局变量 可声明问题
C语言全局变量声明问题
c语言 关于全局变量的问题
C语言公用变量这么声明?还有int i=0是什么意思
c语言,全局变量问题
C语言全局变量的问题
C语言头文件定义全局变量问题