C++中,全局變量只能聲明、初始化,而不能賦值
也就是說,下面這樣是不被允許的:
#include <cstdio>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++全局變量只能初始化不能賦值的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答