小人物學(xué)個(gè)大習(xí)(21-30)
C++ primer
可尋址的最小內(nèi)存塊稱為 “字節(jié)”,存儲(chǔ)的基本單元稱為“字”,它通常由幾個(gè)字節(jié)組成,大多數(shù)一個(gè)字節(jié)為8比特
在int,short,long和longlong都是帶符號(hào)的,通過(guò)這些類型名前添加 unsigned 就可以得到無(wú)符號(hào)類型
類型轉(zhuǎn)換 bool b=42; // b為真
int I = b;//i的值為1
I = 3.14; //i的值為3
double pi = i; //pi 的值為3.0unsigned char C =-1;//假設(shè)char占8比特,c的值為255
signed char C2=256;//假設(shè)char占8比特,C2的值是未定義的
當(dāng)我們賦給一個(gè)無(wú)符號(hào)類型一個(gè)超過(guò)它表示范圍的值時(shí),結(jié)果是初始值對(duì)無(wú)符號(hào)類型表示數(shù)值總數(shù)取模后的余數(shù)
給帶符號(hào)類型一個(gè)超出它范圍的值時(shí),結(jié)果是未定義的int i=42;
if(i)
i=0;//if條件的值將為true補(bǔ)碼:正數(shù)的補(bǔ)碼與源碼相同;負(fù)數(shù)的補(bǔ)碼是對(duì)其源碼逐位取反,但符號(hào)位除外,然后整體加1.
使用補(bǔ)碼,0和-0不會(huì)出現(xiàn)兩個(gè)碼當(dāng)從無(wú)符號(hào)數(shù)中減去一個(gè)值時(shí),不管這個(gè)值是不是無(wú)符號(hào)數(shù),我們都必須確保結(jié)果不能是一個(gè)負(fù)值
以0開頭的整數(shù)代表八進(jìn)制數(shù),以0x或0x開頭的代表十六進(jìn)制數(shù)
由單引號(hào)括起來(lái)的一個(gè)字符稱為char型字面值,雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符則構(gòu)成字符串型字面值‘a(chǎn)’,“a”
字符串字面值的類型實(shí)際上是由常量字符構(gòu)成的數(shù)組,編譯器在每個(gè)字符串的結(jié)尾處添加一個(gè)空字符(‘\0’),因此,字符串字面值的實(shí)際長(zhǎng)度要比它的內(nèi)容多1.
想起來(lái)一句說(shuō)的很棒的話,但是忘了。
計(jì)劃開始的第三天,大中午的打一波卡。
2023年6月26日