谁能仔细讲解一下全局变量为什么不能初始化!!!万分感谢

从变量的存储类型来看,不能对变量进行初始化的是
A.extern B.auto C.register D.static

全局变量可以初始化
不能初始化的是外部全局变量
也就是extern
extern的意思是,这个全局变量是其它文件定义的 在哪里定义就在哪里初始化,extern只是在当前文件借用一下,所以不允许初始化
不过,有点悲催的是,如果你写了extern int a=0这样的语句,编译器却不会报错,只会忽略掉extern,把这个a当成定义,也就是失去extern的含义
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-29
(其中;不能省略) 表达式1为初值表达式,用于在循环开始前为循环变量赋初值. 表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数. 表达式3为循环控制变量修改表达式,它使for循环趋向。
第2个回答  2022-06-29
谁说的全局变量不能初始化?只是全局变量你没有进行初始化的话系统会自动初始化为一个固定值。
第3个回答  2022-06-29
谁说的全局变量不能初始化?只是全局变量你没有进行初始化的话系统会自动初始化为一个固定值。