下面不是c语言整数常量的是 A.02 B. 0 C.038 D.0xAL

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:52:09
答案C也对吗?038是八进制,应该是0~7呀?

C错了,D相当于long 0xA

C

038是八进制,应该是0-7,这个是肯定错了的

另外,不知道你原题是不是“整数常量”,长整型也属于“整数”,D是整数常量。

C

0X (x 为一个数) 表示八进制,就像10进制不能有10一样,八进制不能有 8,这样在比较老的编译器上会通过,不过这是个错误!

D,非十六进制数!0x后面加0123456789ABCDEF可以表示十六进制数,但D中的“L”明显不是十六进制数的表示方式!故D只能是一变量。而C可以表示为常量,八进制的数是O后面加01234567表示的,但是这里有“8”所以这不是八进制数,仅仅就是表示数38而以。

D