先看看下面這段**:
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 內建型別復 制初始化和直接初始化幾乎沒有區別 但 對類型別物件來 說,有些初...