char a='aa';错在哪里终于明白了,被你们骂醒了,太感谢你们了.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 04:25:36
char a='aa';错在哪里终于明白了,被你们骂醒了,太感谢你们了.

char a='aa';错在哪里终于明白了,被你们骂醒了,太感谢你们了.
char a='aa';错在哪里
终于明白了,被你们骂醒了,太感谢你们了.

char a='aa';错在哪里终于明白了,被你们骂醒了,太感谢你们了.
char是声明单个字符变量,只占一位,你说你错在哪儿呢?
char a='\x2d'相当于char a=0x2d,\x是十六进制转义字符,而0x是十六进制数前缀表示,字符在内存中占8bit,而0x2d在内存中也是8bit,所以可以用0x2d对a进行赋值,至于你把a打印出来的显示结果则是ascii码为0x2d的字符
还不懂什么叫转义字符的话,你也别继续问了,估计你也在学习入门阶段,以后你会懂的