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

[复制链接]
查看11 | 回复2 | 2010-10-31 14:58:02 | 显示全部楼层 |阅读模式
问一道C语言的题:
下面三个均是非法常量:
'as'
-0ffff
'\0xa'
为什么?分别错哪儿了?

回复

使用道具 举报

千问 | 2010-10-31 14:58:02 | 显示全部楼层
'as'是 ''表示一个字符,不能放2个字符进去, "as"表示字符串-0ffff这个什么都不是0xffff是16进制数 -0xffff是错误的,16进制数没有正负之分'\0xa' 这个 '\0a' 表示 'a'字符, '\0x'表示'x'字符 , '\0xa'不知道什么意思了。
回复

使用道具 举报

千问 | 2010-10-31 14:58:02 | 显示全部楼层
'as'
''里只能是一个字符-0ffff
0开头是八进制不可能出现f'\0xa'和第一个一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行