C Primer讀書筆記之變數的預設值

2021-06-17 21:50:43 字數 897 閱讀 2330

先看看下面這段**:

int a1;

char c1;

string str1;

int intarr1[10];

char chararr1[10];

int main() {

int a2;

char c2;

string str2;

int intarr2[10];

char chararr2[10];

cout<<"a1:"<

a1:0

a2:-1

c1:c2:w

str1:

str2:

intarr1[0]:0

intarr2[0]:2090334388

chararr1[0]:

chararr2[0]:"

intarr1[1]:0

intarr2[1]:4083432

chararr1[1]:

chararr2[1]:

intarr1[2]:0

intarr2[2]:2090334468

chararr1[2]:

chararr2[2]:?

intarr1[3]:0

intarr2[3]:8

chararr1[3]:

chararr2[3]:\

intarr1[4]:0

intarr2[4]:4083304

chararr1[4]:

chararr2[4]:?

從執行的結果我們可以看出,全域性的int 型變數預設值位0,而區域性變數值不確定。char 型跟int 型一樣。string 型別全域性變數和區域性變數都預設為空串,陣列型別,int 和char 型別的陣列全域性變數每項都有確定的預設值,區域性變數每一項的預設值都不確定。

C Primer讀書筆記之變數的定義與宣告

變數的定義用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且有乙個定義。宣告用於向程式表明變數的型別和名字,不分配儲存空間。定義也是宣告 當定義變數時我們宣告了它的型別和名字。可以通過使用extern關鍵字宣告變數名而不是定義它。不定義變數的宣告包括物件名 物件型別和物件型別前的...

《C primer 讀書筆記》 常量與變數

c 預定義數值資料型別 用來表示整數 浮點數和單個字元 字元型 char 通常用來表示單個字元和小整數,它可以用乙個機器位元組來表示。整型 int 短整型 short 長整型 long,它們分別代表不同長度的整數值。典型情況下,short 以半個字表示,int 以乙個機器字表,而 long 為乙個或...

C primer 讀書筆記

第2 章 變數和基本型別 1 變數直接初始化和變數 複製初始化 int ival 1024 direct initialization int ival 1024 copy initialization 初始化不是賦值 2 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...