请教一条二级题目(关于合法字符)

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:18:56
在C语言中,合法的字符常量是
A) '\084' B) '\x43' C) 'ab' D) "\0"
答案是B,我原来选A。
请高人详细解答一下,谢谢拉

A 错在8进制表示法中应该没有8

B 是正确的

C 单引号只能圈一个字符

D 不是字符,是字符串

因为转义字符中有三个数字的是8进制数,而八进制中不存在8,所以084是不合法的
做这道题要小心,一定要看清楚,二级不难,但是这种恶心题很多

0开头为八进制,每位最大数应该是7吧!
‘ab’两个字符应该是串吧!~~“ab”
“\0”用的是字符串的双引号

在C语言中,合法的字符常量是
A) '\084'
解析:以0开头的为八进制,而八进制只能是:0~7之间的数字,出现八错
B) '\x43'
C) 'ab'
解析:''只能包括单个字符,'ab'为字符串要用双引号
D) "\0"
解析:明显的错,二机上机题中常见的格式为:'\0'
这题,你做过二级关于字符串的上机题就知道是字符串的结束标识!只能用单引号