C语言字符题目?

题目答案说'9'是非法字符常量,解释说八进制表示不能有9,所以是错的。我在codeblocks里测试了下没有报错,能正常运行啊,为什么非法。还是我对非法的理解有问题?

是答案错了,'9'就是合法的字符常量。
'\9'才是用8进制表示的,它才是非法的字符常量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-02
是答案错了,此题无解,因为c选项也是合法的本回答被提问者采纳