1、規范說法應該為整型常量。
2、1.八進制整常數必須以0開頭,即以0作為八進制數的前綴。
3、數碼取值為0~7。
(資料圖片僅供參考)
4、八進制數通常是無符號數。
5、 以下各數是合法的八進制數: 015(十進制為13) 0101(十進制為65) 0177777(十進制為65535) 以下各數不是合法的八進制數: 256(無前綴0) 0382(包含了非八進制數碼) -0127(出現了負號)2.十六進制整常數 十六進制整常數的前綴為0X或0x。
6、其數碼取值為0~9,A~F或a~f。
7、 以下各數是合法的十六進制整常數: 0X2A(十進制為42) 0XA0(十進制為160) 0XFFFF(十進制為65535) 以下各數不是合法的十六進制整常數: 5A(無前綴0X) 0X3H(含有非十六進制數碼)3.十進制整常數 十進制整常數沒有前綴。
8、其數碼為0~9。
9、 以下各數是合法的十進制整常數: 237-568655351627 以下各數不是合法的十進制整常數: 023(不能有前導0) 23D(含有非十進制數碼) 在程序中是根據前綴來區分各種進制數的。
10、因此在書寫常數時不要把前綴弄錯造成結果不正確。
11、例如,數組intpower_of_10[4]={0001,0010,0100,1000}的初值會被解釋為{1,8,64,1000}。
12、4.整型常數的后綴 在16位字長的機器上,基本整型的長度也為16位,因此表示的數的范圍也是有限定的。
13、十進制無符號整常數的范圍為0~65535,有符號數為-32768~+32767。
14、八進制無符號數的表示范圍為0~0177777。
15、十六進制無符號數的表示范圍為0X0~0XFFFF或0x0~0xFFFF。
16、如果使用的數超過了上述范圍,就必須用長整型數來表示。
17、長整型數是用后綴“L”或“l”來表示的。
18、例如: 十進制長整常數158L(十進制為158)358000L(十進制為-358000) 八進制長整常數012L(十進制為10)077L(十進制為63) 0200000L(十進制為65536) 十六進制長整常數0X15L(十進制為21)0XA5L(十進制為165) 0X10000L(十進制為65536) 長整數158L和基本整常數158在數值上并無區別。
19、但對158L,因為是長整型量,C編譯系統將為它分配4個字節存儲空間。
20、而對158,因為是基本整型,根據計算機的內部字長和編譯器的版本分配2或4個字節的存儲空間。
21、因此在運算和輸出格式上要予以注意,避免出錯。
22、對長整型都表示不了的大數,某些編譯器規定可有64位整常數表示,后綴為“LL”或“ll”。
23、有時,因為特殊需要,可能要對短整型進行特殊標記,只有部分編譯器支持短整型的后綴“S”或“s”。
24、無符號數也可用后綴表示,整型常數的無符號數的后綴為“U”或“u”。
25、例如:358u,0x38Au,235Lu均為無符號數。
26、前綴,后綴可同時使用以表示各種類型的數。
27、如0XA5Lu表示十六進制無符號長整數A5,其十進制為165。
相信通過整型常量這篇文章能幫到你,在和好朋友分享的時候,也歡迎感興趣小伙伴們一起來探討。
本文由用戶上傳,如有侵權請聯系刪除!標簽: