c++中 用extern声明外部变量时能不能给变量赋初值

2024-12-28 23:17:35
推荐回答(3个)
回答1:

肯定不可以的啊,声明的目的是告诉编译器变量或函数的类型,暗示在某处会有他的正确定义。
准确说起来,变量与函数是相同的,都分为声明和定义,即在前面加上extern,只不过出于简单的目的,函数的声明省略了extern关键字,函数不能再声明(除非是定义)处定义函数体。
我们通常的变量声明主要是声明变量的类型(编译器认为是分配内存的方式):int variable;
这已经有足够的信息令编译器(在声明的地方)分配内存。

希望可以帮到你

回答2:

不能 extern只是增加了一个外部引用符号

只有具体定义变量的位置才能够赋初值

回答3:

一楼正解!