一、知識(shí)點(diǎn)
1、基本內(nèi)置類型(算術(shù)類型和void類型)
2、字面值常量和變量
3、const限定符
4、引用
5、typedef名字
6、枚舉
7、類類型
8、頭文件
二、要點(diǎn)
1、基本內(nèi)置類型
算術(shù)類型(arithmetic type)包括:整數(shù)、浮點(diǎn)數(shù)、單個(gè)字符和布爾值。 整型包括整數(shù)、字符和布爾值;整數(shù)包括有符號(hào)和無符號(hào)的,無符號(hào)都表示正整數(shù),有符號(hào)的可以表示負(fù)數(shù)(當(dāng)符號(hào)位為1時(shí),值為負(fù)數(shù);符號(hào)位為0時(shí),表示正數(shù);符號(hào)位一般是高位)。浮點(diǎn)數(shù)包括單精度(float 32位)、雙精度(double 64位)、擴(kuò)展精度(long double 96或128位)。
2、字面值常量
只有內(nèi)置類型存在字面值,沒有類類型的字面值。
20(十進(jìn)制),024(八進(jìn)制,以零開頭),0x14(十六進(jìn)制,以0x開頭) ------------- 整形字面值
3.14159F(單精度),12.345L(擴(kuò)展精度),0e0(科學(xué)計(jì)數(shù)) ------------- 浮點(diǎn)字面值
true,false ------------- 布爾字面值
'a','2'(這兩個(gè)都是字符),L'a'(寬字符,wchar_t) ------------- 字符字面值
"Hello World"(字符串),L"Hello World"(寬字符串) ------------- 字符串字面值
此外還有一些“非打印字符轉(zhuǎn)換序列”:如:\n(換行)、\t(水平制表符)、\r(回車符)、\\(反斜杠)等(也可以用\ooo,即3個(gè)反斜杠加3個(gè)數(shù)字來表示,對(duì)于與ASCII碼)。
3、變量
右值(rvalue):右值只能出現(xiàn)在賦值的右邊,不能出現(xiàn)在賦值語句的左邊;
左值(lvalue):左值可以出現(xiàn)在賦值語句的左邊,也可以出現(xiàn)在右邊。
數(shù)字字面值是右值,因此不能被賦值,如 0 = 1,這樣就是錯(cuò)誤的。
變量名(標(biāo)識(shí)符),由字母、數(shù)字和下劃線組成。必須以下劃線或字母開頭,不能以數(shù)字開頭。標(biāo)識(shí)符不能包含2個(gè)連續(xù)的下劃線,也不能以下劃線開頭后面緊跟一個(gè)大寫字母。注意一些C++中關(guān)鍵字。
變量的初始化:
int ival(1024); //直接初始化
int ival = 1024; //復(fù)制初始化
聲明(表明變量的名稱和類型)、定義(還要為變量分配存儲(chǔ)空間)。