解決C++全局變量只能初始化不能賦值的問題
C++中,全局變量只能聲明、初始化,而不能賦值
也就是說,下面這樣是不被允許的:
#include <cstdio>
using namespace std;
int a;
a = 2;
int main() {
return 0;
}
錯誤提示是:
C++ requires a type specifier for all declarations
聲明、初始化與賦值的區(qū)別:
聲明:int a;
初始化:int a = 2;(在聲明的時候順帶賦值叫做初始化)
賦值:a = 2;
只有定義(int a;)才分配存儲空間,初始化必須要有存儲空間來初始化
全局變量在聲明時候順帶賦值(也就是初始化)是可以的,但是如果先聲明,不賦值,之后再賦值的話,程序是執(zhí)行不到這里的,也無法通過編譯。
以上這篇解決C++全局變量只能初始化不能賦值的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++如何獲取系統(tǒng)信息 C++獲取IP地址、硬件信息等
這篇文章主要為大家詳細介紹了C++如何獲取系統(tǒng)信,C++獲取IP地址、硬件信息等,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04
C++詳細講解函數(shù)調(diào)用與Struct和CLass的區(qū)別
主調(diào)函數(shù)使用被調(diào)函數(shù)的功能,稱為函數(shù)調(diào)用。在C語言/C++中,只有在函數(shù)調(diào)用時,函數(shù)體中定義的功能才會被執(zhí)行,下面讓我們詳細來了解2022-05-05
GCC 編譯使用動態(tài)鏈接庫和靜態(tài)鏈接庫的方法
根據(jù)鏈接時期的不同,庫又有靜態(tài)庫和動態(tài)庫之分,有別于靜態(tài)庫,動態(tài)庫的鏈接是在程序執(zhí)行的時候被鏈接的2013-03-03

