问一道C语言的题: 下面三个均是非法常量: 'as' -0ffff '\0xa' 为什么?分别错哪儿了?

问一道C语言的题:
下面三个均是非法常量:
'as'
-0ffff
'\0xa'

为什么?分别错哪儿了?

'as' 是 ''表示一个字符,不能放2个字符进去, "as"表示字符串

-0ffff 这个什么都不是 0xffff是16进制数 -0xffff是错误的,16进制数没有正负之分

'\0xa' 这个 '\0a' 表示 'a'字符, '\0x'表示'x'字符 , '\0xa'不知道什么意思了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-31
'as' ''里只能是一个字符

-0ffff 0开头是八进制 不可能出现f

'\0xa' 和第一个一样本回答被提问者采纳