本節(jié)介紹C語言中的整型常量。
整型常量就是整型常數(shù)。在C語言程序中,整型常量主要有十進制、八進制和十六進制三種形式。
(1)十進制整型常量
十進制整型常量用到的數(shù)字有0~9。例如32767、65535、0等。整型常量開頭數(shù)字不能為0。
(2)八進制整型常量
八進制整常數(shù)必須以0開頭,即以0作為八進制數(shù)的前綴。數(shù)碼取之為0~7。八進制數(shù)通常是無符號數(shù)。如015(十進制為13)、0101(十進制為65)、0177777(十進制為65535)。注意:八進制數(shù)必須用合法的八進制數(shù)字表示。例如,不能寫成018,因為數(shù)字8不是八進制數(shù)字。
(3)十六進制整型常量
十六進制整型常量以0x或0X開頭,其數(shù)碼取值為0~9,A~F或a~f。例如0x10,0Xde,0xf等都是合法的十六進制數(shù),與之對應(yīng)的十進制數(shù)分別為16、222、15。
在C程序中,只有十進制數(shù)可以是負(fù)數(shù),而八進制和十六進制數(shù)只能是整數(shù)。
整型常量又有短整型(short int)、基本整型(int)、長整型(long int)和無符號型(unsigned)等不同類型。
在16位字長的機器上,基本真心的長度也為16位,因此表示的數(shù)的范圍也是有限定的。
(1)十進制無符號整常數(shù)的范圍為0~65535,有符號數(shù)為-32768~+32767.
(2)八進制無符號數(shù)的表示范圍為0~0177777.
(3)十六進制無符號數(shù)的表示范圍為0X0~0XFFFF或0x0~0xFFFF。
如果使用的數(shù)超過了上述范圍,就必須用長整型來表示。
(1)長整型數(shù)是用后綴“L”或“l”來表示的。
(2)符號數(shù)也可用后綴表示,整形常數(shù)的無符號數(shù)的后綴為“U”或“u”。
例如:012L表示八進制長整常數(shù);0XA5L表示十六進制長整常數(shù);0XA5Lu表示十六進制無符號長整數(shù)。
新聞熱點
疑難解答
圖片精選