问题
单项选择题
有以下程序main(){ char a,b,c,*d;a='\'; b='\xbc';c='\0xab'; d="\0127";printf("%c%c%c%c\n",a,b,c,*d);}编译时出现错误,以下叙述中正确的是
A.程序中只有a='\';语句不正确
B.b='\xbc';语句不正确
C.d="\0127";语句不正确
D.a='\';和 c='\0xab';语句都不正确
答案
参考答案:D
解析:C语言规定,转义字符常量是转义字符(反斜线字符)后跟一个特定的字符,来代表某一个特定的SCII码字符。反斜线后的十六进制数只可由小写字母x开头,不允许用大写字母X,也不能用0x。