44问答网
所有问题
谁能仔细讲解一下全局变量为什么不能初始化!!!万分感谢
从变量的存储类型来看,不能对变量进行初始化的是
A.extern B.auto C.register D.static
举报该问题
推荐答案 2021-05-11
全局变量可以初始化
不能初始化的是外部全局变量
也就是extern
extern的意思是,这个全局变量是其它文件定义的 在哪里定义就在哪里初始化,extern只是在当前文件借用一下,所以不允许初始化
不过,有点悲催的是,如果你写了extern int a=0这样的语句,
编译器
却不会报错,只会忽略掉extern,把这个a当成定义,也就是失去extern的含义
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/6RD3V6G66DG6YKWRDV.html
其他回答
第1个回答 2022-06-29
(其中;不能省略) 表达式1为初值表达式,用于在循环开始前为循环变量赋初值. 表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数. 表达式3为循环控制变量修改表达式,它使for循环趋向。
第2个回答 2022-06-29
谁说的全局变量不能初始化?只是全局变量你没有进行初始化的话系统会自动初始化为一个固定值。
第3个回答 2022-06-29
谁说的全局变量不能初始化?只是全局变量你没有进行初始化的话系统会自动初始化为一个固定值。
相似回答
谁能仔细讲解一下全局变量为什么不能初始化!!!万分感谢
答:
谁说的全局变量不能初始化?
只是全局变量你没有进行初始化的话系统会自动初始化为一个固定值
。
keil uVision4 调试stm32时
变量不能初始化
答:
优化使然。从未用过的局部变量,编译器会将其判定为“写者脑残”从而不会生成相关语句。至于
全局变量
未
初始化
,你检查一下你的初始化方式?声明时赋初值?跟踪一下引导时对非零初始化模块的执行情况。
[C语言] 关于建立字符数组时候的一些问题。
万分感谢!
答:
在变量前,加上关键字static,该变量就被定义成为一个静态变量。静态变量有以下特点:该变量在全局数据区分配内存;未经
初始化
的静态
全局变量
会被程序自动初始化为0;静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化;如果没有显式初始化,会被程序自动初始化为0;...
为什么
说JAVA
变量
没有
初始化不可以
使用 我定义了 char c(没有初始...
答:
你给他赋值不就是给他
初始化
了吗~~~
大家正在搜
全局变量什么时候初始化
全局变量和静态变量初始化
全局变量未初始化为0
全局变量自动初始化为0
定义全局变量不初始化
初始化为0的全局变量bss
全局变量必须初始化吗
全局变量未初始化
全局变量会自动初始化吗
相关问题
谁能仔细讲解一下全局变量为什么不能初始化!!!万分感谢
为什么全局变量无须初始化,局部变量必须初始化
C语言中“局部变量要初始化,全局变量不要初始化”,是这样的吗
全局变量能不能在定义时初始化?
关于全局变量的初始化(菜鸟问题)
全局字符串变量初始化问题
全局变量自动初始化的问题
c++ 为什么全局变量没有初始化