using namespace std;int a;a = 2;int main() { return 0;}
错误提⽰是:
C++ requires a type specifier for all declarations声明、初始化与赋值的区别:声明:int a;
初始化:int a = 2;(在声明的时候顺带赋值叫做初始化)赋值:a = 2;
只有定义(int a;)才分配存储空间,初始化必须要有存储空间来初始化
全局变量在声明时候顺带赋值(也就是初始化)是可以的,但是如果先声明,不赋值,之后再赋值的话,程序是执⾏不到这⾥的,也⽆法通过编译。
以上这篇解决C++全局变量只能初始化不能赋值的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。