型別小結:
int(short int): 4位元組,多少位要看你的計算機,我的是32位機,所以int最小尺寸為32位。取值範圍為-2147483648~2147483647.(2^32/2)。
long(長整型):4位元組,其他和int一樣(取值範圍一下),和int的區別在哪不清楚(有一說法是之前有16位機的時候int是2位元組,long是4位元組。在32位機沒有區別)。
long long int:8位元組,64位,取值範圍-9223372036854775808~9223372036854775807。
float(單精度浮點型):4位元組,取值範圍為整數部分+小數部分不得超過6個數值。
double(雙精度浮點型):8位元組,取值範圍為整數部分+小數部分不得超過6個數值。
char(字元型):1位元組,只能儲存乙個字元,如』a』,或者轉義字元』/t』。
一、八進位制整常數:
八進位制整常數必須以0開頭,即以0作為八進位制數字首,數碼取值為0~7.八進位制通常為無符號數。
以下為合法八進位制數:
015(十進位制為13);0101(十進位制為65);0177777(十進位制為65535)
以下為非法八進位制數:
256(沒有字首0);032a(包含非八進位制數a);-0123(出現負號)
二、十六進製制整常數:
十六進製制整常數必須以0x或0x開頭,即以0x/0x作為十六進製制數字首,數碼取值為0~9和a至f。
以下為合法十六進製制數:
0x2a(十進位制為);0x13(十進位制為19);0xffff(十進位制為65535)
以下為非法十六進製制數:
5c(沒有字首0x/x);0x3h(包含非十六進製制數h)
三、十進位制整常數:
十進位制數沒有字首,數碼取值為0~9。
以下為合法十進位制數:
238;-567;65535;4728
以下為非法十進位制數:
012(包含0);23h(包含非十進位制數h)
四、長整型常量(不區分大小寫):
12l、0234l、-0xabl、123l。
五、無符號型整型常量(不區分大小寫):
12u、0234u、0xabu、123u。
六、實型常量:
1)小數形式:
1.65、1.(1後面有.)、.234(234前有.)。
2)指數形式:
1.23e5、1.23e-5。分別表示1.23×10^5
和1.23×10^-5。要注意的是------e前面必須有數字,e後面必須是整型量。
七、邏輯常量:
true、false。分別代表邏輯『真』和『假』。
八、字元常量:
『a』、『b』、』\t』、』\ddd』、』\xhh』。轉義字元也屬於字元常量。
九、字串常量:
「abc」、「a」。(注意------字串"a"和字元』a』是不同的,"a"在記憶體中佔2位元組,『a』在記憶體中佔1位元組。因為字串有結束符』\0』。)
acm小知識隨筆
一 數論 1.分解質因數的時候弄個素數篩大概能減少乙個以上的時間複雜度。2.含有的質數總類的數目 比如vis 1 0,vis 4 1 2 vis 12 2 2,3 時間複雜度大概nloglogn for int i 2 i 2e7 i 去掉平方因子,比如f 12 3,f 16 1 for int i...
C C 常量資料型別
a l a a l a 10,10u,10l,10ul,012,0xc 3.14,3.14f,3.14l 10,10u,10.10e 2 a 的型別是char,l a 的型別是wchar t,a 的型別是以空字元結尾的char陣列,l a 的型別是以空字元結尾的wchar t陣列。10的型別是int...
C C 基礎 常量,型別轉換
ascii碼表 includeint main printf n n n n for char ch1 a ch1 z ch1 return 0 48 0,57 9 65 a,97 a for char ch a ch z ch for int i 0 i 10 i 1 10 數值 for char...