想学编程的Noob 发表于 2018-12-27 13:02:14

\开头的字符代表什么?

char a;
a = '\65';
printf("%c\n",a);
为什么输出结果会是5
\开头的字符如何解读?

BngThea 发表于 2018-12-27 13:27:30

应该是ascii码对应的字符

lkp1115 发表于 2018-12-27 13:42:40

转义字符 ,\65对应八进制\x65对应16进制, 八进制的65刚好是字符5

sunrise085 发表于 2018-12-27 14:04:56

'\'是转义字符,转义字符有很多,例如,'\n'为回车换行,'\t'为Tab,'\0'为空字符,等等。你可以看看转义字符列表。
你的这个程序中是另一种转义,'\'后面跟一个三位以下的八进制数字,若该数字的范围在ASCII范围内,即(0-177),则对应ASCII码表的一个字符。若是超出这个范围则是其他字符。
'\'之后还可以接16进制的ASCII值,例如'\x41'表示'A',和'\101'结果一样。
页: [1]
查看完整版本: \开头的字符代表什么?