c++中 用extern声明外部变量时能不能给变量赋初值
3个回答
展开全部
肯定不可以的啊,声明的目的是告诉编译器变量或函数的类型,暗示在某处会有他的正确定义。
准确说起来,变量与函数是相同的,都分为声明和定义,即在前面加上extern,只不过出于简单的目的,函数的声明省略了extern关键字,函数不能再声明(除非是定义)处定义函数体。
我们通常的变量声明主要是声明变量的类型(编译器认为是分配内存的方式):int variable;
这已经有足够的信息令编译器(在声明的地方)分配内存。
希望可以帮到你
准确说起来,变量与函数是相同的,都分为声明和定义,即在前面加上extern,只不过出于简单的目的,函数的声明省略了extern关键字,函数不能再声明(除非是定义)处定义函数体。
我们通常的变量声明主要是声明变量的类型(编译器认为是分配内存的方式):int variable;
这已经有足够的信息令编译器(在声明的地方)分配内存。
希望可以帮到你
参考资料: 《thinking in C++》
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询