小人物學(xué)個(gè)大習(xí)(141-150)
C++ primer
位運(yùn)算符位運(yùn)算符作用于整數(shù)類(lèi)型的運(yùn)算對(duì)象,并把運(yùn)算對(duì)象看成是二進(jìn)制位的集合。
& | ! ^ << >>sizeof 運(yùn)算符
逗號(hào)運(yùn)算符,含有兩個(gè)運(yùn)算對(duì)象,按照從左向右的順序依次求值。
for(vector::size type ix = 0; ix != ivec.size(); ++ix, --cnt)
ivec[ix] = cnt;隱式轉(zhuǎn)換 int ival = 3.541 + 3;
算術(shù)轉(zhuǎn)換
bool flag; short sval;
int ival; long lval;
float fval; char cval;
unsigned short usval; unsigned int uival;
unsigned long ulval; double dval;
3.14159L + "a"; //"a"提升成int,然后該int值轉(zhuǎn)換成long double
dval + ival; // ival轉(zhuǎn)換成double
dval + fval; //fval轉(zhuǎn)換成double
ival = dval; // dval轉(zhuǎn)換成(切除小數(shù)部分后)的int
flag = dval; //如果dval是0,則flag是false,否則flag是true
cval + fval; // cval提升成int,然后該int值轉(zhuǎn)換成float
sval + cval; // sval和cval都提升成int
cval + lval; // cval轉(zhuǎn)換成long
ival + ulval; // ival轉(zhuǎn)換成unsigned long
usval + ival; //根據(jù)unsigned short和int所占空間的大小進(jìn)行提升
uival + lval; //根據(jù)unsigned int和long所占空間的大小進(jìn)行轉(zhuǎn)換其它隱式類(lèi)型轉(zhuǎn)換
數(shù)組轉(zhuǎn)換成指針
指針的轉(zhuǎn)換
轉(zhuǎn)換成布爾類(lèi)型
轉(zhuǎn)換成常量
類(lèi)類(lèi)型定義的轉(zhuǎn)換顯示轉(zhuǎn)換:
static_cast、const_cast、reinterpret_cast
命名一個(gè)強(qiáng)制轉(zhuǎn)換類(lèi)型的形式:
cast-name(expression);運(yùn)算符優(yōu)先級(jí)表
最高優(yōu)先級(jí) ::
。 -> [] ()簡(jiǎn)單語(yǔ)句和復(fù)合語(yǔ)句
復(fù)合語(yǔ)句由{}括起來(lái),也被稱(chēng)作塊語(yǔ)句作用域,在if、switch 、while和for語(yǔ)句控制結(jié)構(gòu)內(nèi)定義變量,僅內(nèi)部可見(jiàn)
關(guān)鍵是要往前繼續(xù)走,走走停停也不可怕。
2023年08月28日