解決C++全局變量只能初始化不能賦值的問題
更新時間:2018年07月27日 14:10:17 作者:柳婼
今天小編就為大家分享一篇解決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++全局變量只能初始化不能賦值的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
C/C++?string.h庫中memcpy()和memmove()的使用
memcpy與memmove的目的都是將N個字節(jié)的源內存地址的內容拷貝到目標內存地址中,本文主要介紹了C/C++?string.h庫中memcpy()和memmove()的使用,感興趣的可以了解一下2023-12-12

