隨筆 C C 型別和常量小知識

2021-09-17 08:29:06 字數 1617 閱讀 1015

型別小結:

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...