C语言整型常量的表示形式有哪⼏种?

一、问题

        数值 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 是个⾮法的数。掌握了整型常量的表达形式就可以对整型常量进⾏存储以及运算。

你可能感兴趣的:(C语言,c语言,算法,开发语言)