怎么区分在C语言里的转义字符里反斜扛后的数字

如题所述

第1个回答  2019-11-10
'\101'
与0101
相等,这是两种表示方法,斜杠是转义字符。
举个例子:
char
x
=
'A';
我们知道字符A的ascii码是65,
16进制表示是0x41,8进制表示是0101,
则上面的定义等价于:
char
x
=
'\x41';
//16进制
char
x
=
'\101';
//8进制
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符:
\a
响铃(BEL)
007
\b
退格(BS)
008
\f
换页(FF)
012
\n
换行(LF)
010
\r
回车(CR)
013
\t
水平制表(HT)
009
\v
垂直制表(VT)
011
\\
反斜杠
092
\?
问号字符
063
\'
单引号字符
039
\"
双引号字符
034
\0
空字符(NULL)
000
\ddd
任意字符
三位八进制
\xhh
任意字符
二位十六进制