C语言选择题。。以下均是不合法常量的选项是?

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:10:55
以下均是不合法常量的选项是?()

A.--0f1 -0xffff 011
B.-0Xcdf 017 12,456
C.-018 999 5e2
D.-0x48eg -068 03f

答案是D,请问,-068为什么是不合法的?能不能顺便把其他几个选项中是不合法常量的原因都讲一下?谢谢~

-068,0开头表示它是8进制,8进制的每一位的数值应该都是0-7才对

A,011是合法的
B,017是合法的
C,999是合法的
只有D是都不合法的
-0x48eg表示是16进制,合法范围是0-9,A-F,a-f,不能有g
03f 表示是8进制,合法范围是0-7,不能有f的

八进制没有8,f,16进制没有g

068
0开头的数,是八进制数,所以出现8是不合法的

这种题目只适合考试