在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成
结果不正确。
2)
八进制整常数:八进制整常数必须以 0 开头,即以 0 作为八进制数的前缀。数码取
值为 0~7。八进制数通常是无符号数。
以下各数是合法的八进制数:
015(十进制为 13)、0101(十进制为 65)、0177777(十进制为 65535);
以下各数不是合法的八进制数:
谭浩强 C 语言程序设计 2001 年 5 月 1 日
256(无前缀 0)、03A2(包含了非八进制数码)、-0127(出现了负号)。
3) 十六进制整常数:十六进制整常数的前缀为 0X 或 0x。其数码取值为 0~9,A~F 或
a~f。
以下各数是合法的十六进制整常数:
0X2A(十进制为 42)、0XA0 (十进制为 160)、0XFFFF (十进制为 65535);
以下各数不是合法的十六进制整常数:
5A (无前缀 0X)、0X3H (含有非十六进制数码)。
4)
整型常数的后缀:在 16 位字长的机器上,基本整型的长度也为 16 位,因此表示的
数的范围也是有限定的。十进制无符号整常数的范围为 0~65535,有符号数为
-32768~+32767。八进制无符号数的表示范围为 0~0177777。十六进制无符号数
的表示范围为 0X0~0XFFFF 或 0x0~0xFFFF。如果使用的数超过了上述范围,就
必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。
例如:
一秒记住www点dier22点com,最新小说等你来