,编译时会出现编译错误的是A) char a=’a’; B)char a=’尀n’; C) char a=’aa’; D)char a=’尀x2d’;

2025-12-18 06:43:02
推荐回答(2个)
回答1:

答案:C

简要分析:
char a='aa'; a是字符变量,只能存储一个字符!

具体分析:
A中a等于字符a
B中\为转义字符,\n表示换行符,所以a等于换行符
C中''中只能包含一个字符来表示该字符常量。你可以这样写char *a="aa";表示a指向字符串常量的首地址。
D中x表示十六进制数,16进制的2d转换为十进制为45,即为字符‘-’
'\x2d'就是'\-',所以a=‘-’

所以c选项错误

回答2:

c