首页 理论教育 合法的八进制数,无符号的长整型常量表示方法

合法的八进制数,无符号的长整型常量表示方法

时间:2023-10-20 理论教育 版权反馈
【摘要】:以下各数都不是合法的十进制整常数:023,23D。八进制数通常是无符号数。以下各数都是合法的八进制数:017、0101、0177777。无符号的长整型常量的表示方法是在整数后面加上"UL""LU""ul"或"lu"。例如:158L、012L、077L、0XA5L、358u、0x38Au、235LU 均为无符号数。

合法的八进制数,无符号的长整型常量表示方法

整型常量(Integral constant)就是整常数。在C语言中,使用的整型常量有进制十进制十六进制3 种。在程序中是根据前缀来区分各种进制数的。因此,在书写常数时不要把前缀弄错而导致不正确的结果。

1.十进制整型常量

十进制整型常量没有前缀,其数码为0~9。

以下各数都是合法的十进制整常数:56、-100、2018。

以下各数都不是合法的十进制整常数:023(不能有前导0),23D(含有非十进制数码)。

2.八进制整型常量

八进制整型常量必须以0 开头,即以0 作为八进制数的前缀,数码取值为0~7。八进制数通常是无符号数。

以下各数都是合法的八进制数:

017(十进制为15)、0101(十进制数为65)、0177777(十进制数为65535)。

以下各数都不是合法的八进制数:

17(无前缀0)、082(包含了非八进制数码)、-0136(出现了负号)。(www.xing528.com)

3.十六进制整型常量

十六进制整型常量的前缀为0X 或0x,其数码取值为0~9,A~F 或a~f。

以下各数都是合法的十六进制整常数:

0X2A(十进制为42)、0XA0(十进制数为160)、0XFFFF(十进制数为65535)。

以下各数都不是合法的十六进制整常数:

5A(无前缀0X)、0X3H(含有非十六进制数码)。

4.整型常量的后缀

如果使用的数超过了整型数的范围,就必须用长整型数来表示。长整型数是用后缀"L"或"1"来表示的。如果是一个无符号整型常量,则在整数值后面加上"U"或"u"。无符号的长整型常量的表示方法是在整数后面加上"UL""LU""ul"或"lu"。

例如:158L(十进制数为158)、012L(十进制数为10)、077L(十进制数为63)、0XA5L(十进制数为165)、358u、0x38Au、235LU 均为无符号数。

前缀、后缀可同时使用以表示各种类型的数,如0XA5LU表示十六进制无符号长整数A5,其对应十进制数为165。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈