解決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/C++?string.h庫中memcpy()和memmove()的使用
memcpy與memmove的目的都是將N個字節(jié)的源內(nèi)存地址的內(nèi)容拷貝到目標內(nèi)存地址中,本文主要介紹了C/C++?string.h庫中memcpy()和memmove()的使用,感興趣的可以了解一下2023-12-12C++實現(xiàn)LeetCode(58.求末尾單詞的長度)
這篇文章主要介紹了C++實現(xiàn)LeetCode(58.求末尾單詞的長度),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實驗
這篇文章主要為大家詳細介紹了C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03C語言編程數(shù)據(jù)結(jié)構(gòu)帶頭雙向循環(huán)鏈表全面詳解
這篇文章主要為大家介紹了C語言編程的數(shù)據(jù)結(jié)構(gòu)中帶頭雙向循環(huán)鏈表全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進步,早日升職加薪2021-10-10C語言中數(shù)據(jù)是如何存儲在內(nèi)存中的
使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當您創(chuàng)建一個變量時,就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么2022-04-04