C 中的變數

2021-06-22 16:45:12 字數 705 閱讀 5920

c++裡面已有的簡單資料型別有(32位機):

整型:short (2個位元組)     int(4個位元組)   long(4個位元組)   long long(8個位元組)

浮點型:float(4個位元組)   double(8個位元組)

字元型:char(乙個位元組)  (其實我更願意將其理解成整型,因為字元就是ascii碼 0~127個整數)

布林型別:bool (乙個位元組)  true和false  同時也有非0即1的原則

所謂非0即1,如圖所示:如果給乙個bool型別的變數賦值,如bool flag = 123;flag的值為1.   

變數就是一塊記憶體,這塊記憶體中存放著某種資料型別的資料。我們對變數的操作就是對那塊記憶體的操作,說到記憶體就有位址,我們都是通過記憶體的位址來獲取記憶體中的資料的,我們用變數名來表示該記憶體的位址,在生成obj檔案的符號表中,變數名對應該變數的位址。

從變數的儲存區域可以分為以下型別:

全域性資料區變數:全域性變數、全域性靜態變數和靜態區域性變數

棧區變數:一般的區域性變數

堆區變數 : 所有通過new產生的變數都在堆區

對於堆區的變數而言,它需要我們手動去new和delete記憶體,而對於棧區變數它的記憶體開闢和銷毀都是自動的。考慮到記憶體的復用,建議少使用或不使用全域性變數。

C 中的變數

1.全域性變數 函式外定義的變數叫全域性變數,當乙個程式由多個.cpp檔案構成的時候,在乙個.cpp檔案中宣告的全域性變數,在其他 cpp中使用時,需要加上extern說明語句。全域性變數預設置初始值為0。2.區域性變數 在函式體內或塊內定義的變數叫區域性變數。區域性變數在沒有明確賦初值的時候,其初...

c 中的變數

記憶體 使用者儲存正在執行的程式資料ram 隨即儲存器 斷電後裡面的資料丟失 變數代表這一塊記憶體空間,我們可以通過變數名稱向記憶體存 取資料.有變數就不需要我們記憶複雜的記憶體位址了.先向計算機申請一塊記憶體空間,考慮往內存放的資料的型別 向記憶體申請一塊記憶體空間的語法 資料型別變數名 整數在我...

C學習 C中的變數

c中的變數,從變數的作用域,即 從空間上,變數的使用範圍 可以分為全域性變數和區域性變數.從變數值存在的時間 即生存期 來分,可以分為靜態儲存方式和動態儲存方式.區域性變數 在乙個函式內部定義的變數,只在本函式內有效.需要注意的是 a main函式中的引數也是區域性變數,不會因為在main函式中定義...