【答疑释惑】ascii码及转义字符的含义
我们在c/c++学习开发中经常用到它,小伙伴们你们都知道那些,是不是用到的时候着急或者不知道,为什么判断字符串结尾是'\0'呢?
我们就讲讲列列ascii及其含义:直接上图
ASCII码表ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
0
NUT
32
(space)
64
@
96
、
1
SOH
33
!
65
A
97
a
2
STX
34
”
66
B
98
b
3
ETX
35
#
67
C
99
c
4
EOT
36
$
68
D
100
d
5
ENQ
37
%
69
E
101
e
6
ACK
38
&
70
F
102
f
7
BEL
39
,
71
G
103
g
8
BS
40
(
72
H
104
h
9
HT
41
)
73
I
105
i
10
LF
42
*
74
J
106
j
11
VT
43
+
75
K
107
k
12
FF
44
,
76
L
108
l
13
CR
45
-
77
M
109
m
14
SO
46
.
78
N
110
n
15
SI
47
/
79
O
111
o
16
DLE
48
0
80
P
112
p
17
DCI
49
1
81
Q
113
q
18
DC2
50
2
82
R
114
r
19
DC3
51
3
83
X
115
s
20
DC4
52
4
84
T
116
t
21
NAK
53
5
85
U
117
u
22
SYN
54
6
86
V
118
v
23
TB
55
7
87
W
119
w
24
CAN
56
8
88
X
120
x
25
EM
57
9
89
Y
121
y
26
SUB
58
:
90
Z
122
z
27
ESC
59
;
91
[
123
{
28
FS
60
<
92
/
124
|
29
GS
61
=
93
]
125
}
30
RS
62
>
94
^
126
~
31
US
63
?
95
—
127
DEL
NUL空
VT垂直制表
SYN空转同步
SOH标题开始
FF走纸控制
ETB信息组传送结束
STX正文开始
CR回车
CAN作废
ETX正文结束
SO移位输出
EM纸尽
EOY传输结束
SI移位输入
SUB换置
ENQ询问字符
DLE空格
ESC换码
ACK承认
DC1设备控制1
FS文字分隔符
BEL报警
DC2设备控制2
GS组分隔符
BS退一格
DC3设备控制3
RS记录分隔符
HT横向列表
DC4设备控制4
US单元分隔符
LF换行
NAK否定
DEL删除
常用转义字符及意义
转义字符
意义
ASCII码值(十进制)
\a
响铃(BEL)
7
\b
退格(BS)
8
\f
换页(FF)
12
\n
换行(LF)
10
\r
回车(CR)
13
\t
水平制表(HT)
9
\v
垂直制表(VT)
11
\\
反斜杠
92
\?
问号字符
63
\'
单引号字符
39
\"
双引号字符
34
\0
空字符(NULL)
0
\ddd
任意字符
三位八进制
\xhh
任意字符
二位十六进制
一些注意事项:
1、转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2、在C程序中,使用不可打印字符时,通常用转义字符表示。
3、\n其实应该叫回车换行。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
4、\t光标向前移动四格或八格,可以在编译器里设置
5、\'在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用'即可。
6、使用ASCII时要注意数字和数字字符的区别。例如字符1的ASCII码值为49.写法'1'表示符号4而不是数值1。
linux下用man ascii 命令你就能看到全部ascii码及含义了。
总结:
如果你还觉得回答不够彻底就直接加群问小编或者在公众号直接留言。