初级c语言问题,在线等答案

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:01:58
在c语言中,下列合法的字符常量是()
A.'\039'
B.'\X76'
C.'ab'
D.'\O'(这个是欧不是零)
答案是B,为什么啊,请高手告诉我下,

字符常量有两种表示方法:
一种是用该字符的图形符号,如'b' ,'y','*'。答案C显然不合适.
另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII码,具体方法是:有两种形式:
一种是用字符的八进制ASCII码,表示为:\ddd这里,ddd是八进制值。
另一种使用字符的十六进制ASCII码值,表示为 \xhh 这里hh是两位十六进制值。 如:'A' ,'\101' 和 'x41'都表示同一个字符常量。
转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。
只有B符合

字符和字符串的问题吧,字符串用""

\是转义符 x76就代表十六进制数0x76,
'\X76' 就是字符常量 v

\是转意字符。用法有两种
1)特定用法,比如\n表示换行,\r表示回车
2)用ASCII码表示一个字符,如\ddd表示1到3位8进制所代表的字符,\xhh表示1到2位816进制所代表的字符

四个选项中C显然不合造,字符常量是一个字符,C选项有两个。
A选项中\039表示ASCII码为039的字符'(单引号),等价为\',这是第一类特定用法,表示单撇号字符,不是字符常量
D选项中\o无意义。
所以选C,C中\X76代表ASCII码为90(将十二进制76转换成十进制90)的字符"z"