设 char ch; 以下不正确的赋值语句是_____.

D应该是单引号对不?那C为何对?没有引号。谢谢

正确答案是 D
A选项 ch='\123' \ 将后面的123转义了 \后面跟的123编译器认是8进制的
B选项 也是转义 后面认为是 16进制
C后面认为是10进制的

这些进制都是转换成为 ascii 码存放到 ch中的
实际上的 字符变量存放的也是ascii码(数字)

D "" 双引号表示的是字符串 会自动在最后添加'\0’ 例如char szbuf[] = {"a"} sizeof(a) 结果就是2
'' 单引号表示的是 字符 例如char szbuf[] = {’a‘} sizeof(a) 结果就是1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-07
C里面的68最后转换为 01000100 放在char型内存内,可以说只要小于255的十进制都可以放入char型
第2个回答  2012-11-04
C是把ascii码的68赋给ch
相似回答