1:基本內(nèi)置類型
算數(shù)類型:整數(shù)程帕,浮點(diǎn)數(shù)住练,單個(gè)字符,布爾類型
void 類型
只有內(nèi)置類型 才有 字面值
左值可以出現(xiàn)在賦值語(yǔ)句的左邊和右邊愁拭,變量是左值讲逛。
2:初始化,初始化 不是賦值
定義時(shí)指定了初始值的對(duì)象被稱為已經(jīng)初始化了岭埠。兩種初始化形式盏混,復(fù)制初始化(=),直接初始化枫攀。
int ival(1024) ? //直接初始化括饶,更加靈活,效率更高
int ival = 1024 //復(fù)制初始化
對(duì)于內(nèi)置類型来涨,復(fù)制初始化和直接初始化幾乎沒(méi)有區(qū)別图焰,類的構(gòu)造函數(shù)是用來(lái)初始化的。
內(nèi)置類型變量的初始化:函數(shù)體外定義的變量都初始化為0蹦掐,函數(shù)體內(nèi)定義的內(nèi)置類型不進(jìn)行自動(dòng)初始化
類類型的初始化:通過(guò)定義一個(gè)或者多個(gè)構(gòu)造函數(shù)來(lái)控制初始化技羔,如果沒(méi)有定義構(gòu)造函數(shù),則調(diào)用默認(rèn)構(gòu)造函數(shù)進(jìn)行初始化
3:聲明和定義
定義:用于為變量分配存儲(chǔ)空間卧抗,還可以為變量指定初始值藤滥,在一個(gè)程序中,變量有且只有一個(gè)定義社裆。
聲明:定義也是聲明拙绊,向程序表明變量的類型和名字∮拘悖可以用extern聲明而不定義變量标沪。
如果聲明有初始化式嗜傅,那么它可被當(dāng)成定義金句,只有當(dāng)extern 聲明位于函數(shù)外部時(shí)才能有表達(dá)式。
extern double pi = 3.14;
4:const限定符吕嘀,定義常量
const 對(duì)象默認(rèn)為文件的局部變量违寞,不能被其他文件訪問(wèn),通過(guò)指定const 對(duì)象為extern就可以在其他文件中訪問(wèn)了偶房。
c文件中趁曼,extern const int i = 50;.h 文件中,extern const int i;
當(dāng)const 變量用常量初始化棕洋,將其定義在頭文件中彰阴,如果不是常量初始化,那么就在源文件中定義并初始化extern拍冠,在頭文件中聲明(extern)
非const 引用只能綁定到與該引用同類型的對(duì)象上尿这。
const 引用可以綁定到不同但相關(guān)的對(duì)象上或綁定到右值。
double pi = 3.14;int &rpi = pi; X
douple pi = 3.14;const int &rpi = pr;正確庆杜。