????????数值 029是?个什么样的数?
????????整型常量在C语言中有以下三种表示形式:
1、十进制整数:使用0到9的数字,不带前缀,直接书写。例如:123、-456。
2、八进制整数:以0开头,后跟0~7之间的数字。例如:0123(实际上是十进制的67,因为
(18^2) + (28^1) + (3*8^0) = 67)。
3、十六进制整数:以0x或0X开头,后跟0~9以及A~F(或a~f)之间的字符。例如:0x123A
(实际上是十进制的4666,因为(116^3) + (216^2) + (316^1) + (1016^0)`)。
每种形式都可以表示正数或负数,对于负数,在数值前面添加负号 - 来表示。
????????数值 029是以0开头的,符合?进制形式的第?个条件,但含有数字9,超出了数码取值的范围,所以它不是?进制数,因此它是?法的数。
????????如果对整型常量的三种表达形式熟悉,就不难判断出 029 是个?法的数。掌握了整型常量的表达形式就可以对整型常量进?存储以及运算。