C语言合法常量问题!求详解,感谢!

下列c常量中不合法的是
A、'\5' B、081 C、" 5 "D、“500”
下列c常量不合法的是
A、't ' B、'\78' C、30L D、"s"

B、081 ,这个不合法。10进制数字前面不能加0。
如果首位是0,则表示这个数是8进制。但8进制数字里,不可能有8(有8就产生进位,变成10了),所以这个是错的。
如果是16进制,0x81 这是对的。
或者是8进制的 071 是对的。

'\78'也是同样的道理, 这也是8进制表示法,所以数字中不能出现7以上的数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-23
非语言的合法常量,它是指一些议员在通常的情况下产生的一些合法性。
第2个回答  2019-12-23
B 081

C 30L
望采纳
相似回答