讓我們進一步探討c++變量類型。變量是在程序中執行邏輯所需的命名存儲。變量是可以根據需要訪問和修改的東西。
由於c++是一種強類型語言,c++中的每個變量都有一個特定的類型,由編譯器決定變量內存的大小和布局;可存儲在該內存中的值的範圍;以及可以應用於變量的操作集。
像所有其他編程語言一樣,c++也有命名每個對象(包括變量)的規則。變量名可以由字母、數字和下劃線組成。必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為c++是區分大小寫的。
我們已經了解了基本數據類型及其內存需求。c++還提供了高級數據類型,如枚舉、指針、數組、引用、數據結構、向量、映射和類。
要定義一個變量,我們使用以下語法。
類型variable_list;int medisalary = 19000;flaot結果;字符串名稱;
變量有兩個操作,即聲明和定義,可以一次完成一個操作,也可以在一條語句中完成。聲明告訴編譯器有一個具有給定類型和名稱的變量,以便它可以繼續進行進一步編譯。變量聲明是為了滿足編譯要求,它的實際值是在程序鏈接時運行時需要的。變量聲明在多文件情況下很有用,其中您可以在其中一個文件中定義變量,以便在程序鏈接時可用。為此,您需要使用extern關鍵字在任何位置聲明變量。雖然你可以在c++程序中多次聲明一個變量,但它隻能在一個文件、一個函數或一段代碼中定義一次。
讓我們通過描述C和c++中變量上下文中大量使用的兩個術語來結束本節,即左值和右值。L-value是內存位置,用來標識一個對象,是變量的標識。L-value可以出現在賦值操作符(=)的左邊或右邊。映射到可修改位置的表達式稱為“可修改的l-值”。可修改的l-value不能具有數組類型、不完整類型或具有const屬性的類型,因為這些都是不可修改的。任何具有const屬性成員的結構或聯合都不是“可修改的l-value”。如果一個標識符引用了算術類型、結構類型、聯合類型或指針類型的內存位置,那麼它就符合可修改的左值。例如,如果sum是一個整數變量,那麼sum是一個可修改的l-value,因為它可以改變它的值。R-value指的是存儲在內存中某個不能被賦值的地址上的數據值。這意味著r-value隻能且隻能出現在賦值運算符(=)的右側。