\开头的字符代表什么?
char a;a = '\65';
printf("%c\n",a);
为什么输出结果会是5
\开头的字符如何解读? 应该是ascii码对应的字符 转义字符 ,\65对应八进制\x65对应16进制, 八进制的65刚好是字符5 '\'是转义字符,转义字符有很多,例如,'\n'为回车换行,'\t'为Tab,'\0'为空字符,等等。你可以看看转义字符列表。
你的这个程序中是另一种转义,'\'后面跟一个三位以下的八进制数字,若该数字的范围在ASCII范围内,即(0-177),则对应ASCII码表的一个字符。若是超出这个范围则是其他字符。
'\'之后还可以接16进制的ASCII值,例如'\x41'表示'A',和'\101'结果一样。
页:
[1]