C语言有关转义字符 \ 的问题(附ASCII表)

源代码:

#include<stdio.h>
int main(void)
{char ch;
ch = '\362';
printf("%c\n",ch);
printf("\n%s","aaaaa\"bbbbb");
printf("\n%s","aaaaa'bbbbb");
printf("\n%s","aaaaa\'bbbbb");
return 0;}

运行结果:

≥aaaaa"bbbbb
aaaaa'bbbbb
aaaaa'bbbbb

问题:

  • char'\362'为什么输出的结果是呢?是因为362是大于等于号对应的字符吗?

'\362'指的是以8进制表示的362对应的那个字符(8进制362换算成10进制就是242,对应的就是ASCII表中10进制为242的那个字符,通过查阅ASCII表可知242号字符为 ò (带重音符的小写字母o)
至于为何会输出符号,猜测可能是使用了非ASCII的其他字符编码方式.


  • 源代码的第6行、第8行的结果里面为什么没有那个斜杠\呢?

C语言中,"\'" 就是一个内容为单引号的字符串,等价于"'";

同样的,"\"" 就是一个内容为双引号的字符串,但它并不等价于""".因为会造成歧义,计算机无法正确匹配是哪两个"为一对.

测试代码如下:

#include<stdio.h>
int main(void)
{char ch;
ch = '\362';
printf("%c\n",ch);
printf("\n%s","aaaaa"bbbbb");return 0;}

错误信息:

ascii.c:6:27: warning: missing terminating '"' character [-Winvalid-pp-token]
printf("\n%s","aaaaa"bbbbb");^
1 warning and 1 error generated.

即:

ascii.c:6:27: 警告: 缺少终止 '"' 字符 [-Winvalid-pp-token]
printf("\n%s","aaaaa"bbbbb");^
生成了 1 个警告和 1 个错误。

所以在这种情况下我们会使用转义字符\来帮助计算机完成匹配.

ASCII表

十进制代码 十六进制代码 MCS 字符或缩写 DEC 多国字符名
ASCII 控制字符 1
0 0 NUL 空字符
1 1 SOH 标题起始 (Ctrl/A)
2 2 STX 文本起始 (Ctrl/B)
3 3 ETX 文本结束 (Ctrl/C)
4 4 EOT 传输结束 (Ctrl/D)
5 5 ENQ 询问 (Ctrl/E)
6 6 ACK 认可 (Ctrl/F)
7 7 BEL 铃 (Ctrl/G)
8 8 BS 退格 (Ctrl/H)
9 9 HT 水平制表栏 (Ctrl/I)
10 0A LF 换行 (Ctrl/J)
11 0B VT 垂直制表栏 (Ctrl/K)
12 0C FF 换页 (Ctrl/L)
13 0D CR 回车 (Ctrl/M)
14 0E SO 移出 (Ctrl/N)
15 0F SI 移入 (Ctrl/O)
16 10 DLE 数据链接丢失 (Ctrl/P)
17 11 DC1 设备控制 1 (Ctrl/Q)
18 12 DC2 设备控制 2 (Ctrl/R)
19 13 DC3 设备控制 3 (Ctrl/S)
20 14 DC4 设备控制 4 (Ctrl/T)
21 15 NAK 否定接受 (Ctrl/U)
22 16 SYN 同步闲置符 (Ctrl/V)
23 17 ETB 传输块结束 (Ctrl/W)
24 18 CAN 取消 (Ctrl/X)
25 19 EM 媒体结束 (Ctrl/Y)
26 1A SUB 替换 (Ctrl/Z)
27 1B ESC 换码符
28 1C FS 文件分隔符
29 1D GS 组分隔符
30 1E RS 记录分隔符
31 1F US 单位分隔符
ASCII 特殊和数字字符
32 20 SP 空格
33 21 ! 感叹号
34 22 " 引号 (双引号)
35 23 # 数字符号
36 24 $ 美元符
37 25 % 百分号
38 26 & 和号
39 27 省略号 (单引号)
40 28 ( 左圆括号
41 29 ) 右圆括号
42 2A * 星号
43 2B + 加号
44 2C 逗号
45 2D 连字号或减号
46 2E . 句点或小数点
47 2F / 斜杠
48 30 0
49 31 1 1
50 32 2 2
51 33 3 3
52 34 4 4
53 35 5 5
54 36 6 6
55 37 7 7
56 38 8 8
57 39 9 9
58 3A : 冒号
59 3B ; 分号
60 3C < 小于
61 3D = 等于
62 3E > 大于
63 3F ? 问号
ASCII 字母字符
64 40 @ 商业 at 符号
65 41 A 大写字母 A
66 42 B 大写字母 B
67 43 C 大写字母 C
68 44 D 大写字母 D
69 45 E 大写字母 E
70 46 F 大写字母 F
71 47 G 大写字母 G
72 48 H 大写字母 H
73 49 I 大写字母 I
74 4A J 大写字母 J
75 4B K 大写字母 K
76 4C L 大写字母 L
77 4D M 大写字母 M
78 4E N 大写字母 N
79 4F O 大写字母 O
80 50 P 大写字母 P
81 51 Q 大写字母 Q
82 52 R 大写字母 R
83 53 S 大写字母 S
84 54 T 大写字母 T
85 55 U 大写字母 U
86 56 V 大写字母 V
87 57 W 大写字母 W
88 58 X 大写字母 X
89 59 Y 大写字母 Y
90 5A Z 大写字母 Z
91 5B [ 左中括号
92 5C \ 反斜杠
93 5D ] 右中括号
94 5E ^ 音调符号
95 5F _ 下划线
96 60 ` 重音符
97 61 a 小写字母 a
98 62 b 小写字母 b
99 63 c 小写字母 c
100 64 d 小写字母 d
101 65 e 小写字母 e
102 66 f 小写字母 f
103 67 g 小写字母 g
104 68 h 小写字母 h
105 69 i 小写字母 i
106 6A j 小写字母 j
107 6B k 小写字母 k
108 6C l 小写字母 l
109 6D m 小写字母 m
110 6E n 小写字母 n
111 6F o 小写字母 o
112 70 p 小写字母 p
113 71 q 小写字母 q
114 72 r 小写字母 r
115 73 s 小写字母 s
116 74 t 小写字母 t
117 75 u 小写字母 u
118 76 v 小写字母 v
119 77 w 小写字母 w
120 78 x 小写字母 x
121 79 y 小写字母 y
122 7A z 小写字母 z
123 7B { 左大括号
124 7C
125 7D } 右大括号 (ALTMODE)
126 7E ~ 代字号 (ALTMODE)
127 7F DEL 擦掉 (DELETE)
控制字符
128 80 [保留]
129 81 [保留]
130 82 [保留]
131 83 [保留]
132 84 IND 索引
133 85 NEL 下一行
134 86 SSA 被选区域起始
135 87 ESA 被选区域结束
136 88 HTS 水平制表符集
137 89 HTJ 对齐的水平制表符集
138 8A VTS 垂直制表符集
139 8B PLD 部分行向下
140 8C PLU 部分行向上
141 8D RI 反向索引
142 8E SS2 单移 2
143 8F SS3 单移 3
144 90 DCS 设备控制字符串
145 91 PU1 专用 1
146 92 PU2 专用 2
147 93 STS 设置传输状态
148 94 CCH 取消字符
149 95 MW 消息等待
150 96 SPA 保护区起始
151 97 EPA 保护区结束
152 98 [保留]
153 99 [保留]
154 9A [保留]
155 9B CSI 控制序列引导符
156 9C ST 字符串终止符
157 9D OSC 操作系统命令
158 9E PM 秘密消息
159 9F APC 应用程序
其他字符
160 A0 [保留] 2
161 A1 ¡ 反向感叹号
162 A2 ¢ 分币符
163 A3 £ 英磅符
164 A4 [保留] 2
165 A5 ¥ 人民币符
166 A6 [保留] 2
167 A7 § 章节符
168 A8 ¤ 通用货币符号 2
169 A9 © 版权符号
170 AA ª 阴性顺序指示符
171 AB « 左角引号
172 AC [保留] 2
173 AD [保留] 2
174 AE [保留] 2
175 AF [保留] 2
176 B0 ° 温度符
177 B1 ± 加/减号
178 B2 ² 上标 2
179 B3 ³ 上标 3
180 B4 [保留] 2
181 B5 µ 微符
182 B6 段落符,pilcrow
183 B7 · 中点
184 B8 [保留] 2
185 B9 ¹ 上标 1
186 BA º 阳性顺序指示符
187 BB » 右角引号
188 BC ¼ 分数四分之一
189 BD ½ 分数二分之一
190 BE [保留] 2
191 BF ¿ 反向问号
192 C0 À 带重音符的大写字母 A
193 C1 Á 带尖锐重音的大写字母 A
194 C2 Â 带音调符号的大写字母 A
195 C3 Ã 带代字号的大写字母 A
196 C4 Ä 带元音变音 (分音符号) 的大写字母 A
197 C5 Å 带铃声的大写字母 A
198 C6 Æ 大写字母 AE 双重元音
199 C7 Ç 带变音符号的大写字母 C
200 C8 È 带重音符的大写字母 E
201 C9 É 带尖锐重音的大写字母 E
202 CA Ê 带音调符号的大写字母 E
203 CB Ë 带元音变音 (分音符号) 的大写字母 E
204 CC Ì 带重音符的大写字母 I
205 CD Í 带尖锐重音的大写字母 I
206 CE Î 带音调符号的大写字母 I
207 CF Ï 带元音变音 (分音符号) 的大写字母 I
208 D0 [保留] 2
209 D1 Ñ 带代字号的大写字母 N
210 D2 Ò 带重音符的大写字母 O
211 D3 Ó 带尖锐重音的大写字母 O
212 D4 Ô 带音调符号的大写字母 O
213 D5 Õ 带代字号的大写字母 O
214 D6 Ö 带元音变音 (分音符号) 的大写字母 O
215 D7 OE 大写字母 OE 连字 2
216 D8 Ø 带斜杠的大写字母 O
217 D9 Ù 带重音符的大写字母 U
218 DA Ú 带尖锐重音的大写字母 U
219 DB Û 带音调符号的大写字母 U
220 DC Ü 带元音变音 (分音符号) 的大写字母 U
221 DD Y 带元音变音 (分音符号) 的大写字母 Y
222 DE [保留] 2
223 DF ß 德语高调小写字母 s
224 E0 à 带重音符的小写字母 a
225 E1 á 带尖锐重音的小写字母 a
226 E2 â 带音调符号的小写字母 a
227 E3 ã 带代字号的小写字母 a
228 E4 ä 带元音变音 (分音符号) 的小写字母 a
229 E5 å 带铃声的小写字母 a
230 E6 æ 小写字母 ae 双重元音
231 E7 ç 带变音符号的小写字母 c
232 E8 è 带重音符的小写字母 e
233 E9 é 带尖锐重音的小写字母 e
234 EA ê 带音调符号的小写字母 e
235 EB ë 带元音变音 (分音符号) 的小写字母 e
236 EC ì 带重音符的小写字母 i
237 ED í 带尖锐重音的小写字母 i
238 EE î 带音调符号的小写字母 i
239 EF ï 带元音变音 (分音符号) 的小写字母 i
240 F0 [保留] 2
241 F1 ñ 带代字号的小写字母 n
242 F2 ò 带重音符的小写字母 o
243 F3 ó 带尖锐重音的小写字母 o
244 F4 ô 带音调符号的小写字母 o
245 F5 õ 带代字号的小写字母 o
246 F6 ö 带元音变音 (分音符号) 的小写字母 o
247 F7 oe 小写字母 oe 连字 2
248 F8 ø 带斜杠的小写字母 o
249 F9 ù 带重音符的小写字母 u
250 FA ú 带尖锐重音的小写字母 u
251 FB û 带音调符号的小写字母 u
252 FC ü 带元音变音 (分音符号) 的小写字母 u
253 FD ÿ 带元音变音 (分音符号) 的小写字母 y 2
254 FE [保留] 2
255 FF [保留] 2

C语言有关转义字符 \ 的问题(附ASCII表)相关推荐

  1. C语言常用转义字符表 和 ASCII码表完整版

    C语言常用转义字符表 和 ASCII码表完整版 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 . 1 ...

  2. c语言ascii码表转字母,最实用C语言常用转义字符表_与_ASCII码表完整版.doc

    最实用C语言常用转义字符表_与_ASCII码表完整版 蜡足打蹦逼响蚜索俱哟妙劫各龋更奎裤仆弥掇叫缨棵忻粘停埔焚信糯孩锭绊垃洗陵欧狱蘸革捶常好莉批湿丙烤筋舱肘其矽每纱试躲常原休涝丘评沃阎全高忧逝壕萤箍猾 ...

  3. c语言转义字符表解析,C语言常用转义字符表

    <C语言常用转义字符表>由会员分享,可在线阅读,更多相关<C语言常用转义字符表(4页珍藏版)>请在人人文库网上搜索. 1.精选文库 C语言常用转义字符表 转义字符 含义 ASC ...

  4. 2018春c语言程序设计答案,2018年C语言程序设计期末考试题两份附答案.doc

    2018年C语言程序设计期末考试题两份附答案.doc 2018 年 C 语 言程序 设计 期末考 试题 两份附 答案 c 语 言程序 设计 期末 试题 含答案 一. 单项选择题 选择 一个最佳答案,每 ...

  5. [C语言入门] 转义字符表

    C语言的转义字符表常让新手头疼,这里附上转义字符表,并试着解释其字母的含义(个人推测,不一定完全正确),以便记忆. ​(图片来自@code_流苏) \a alarm(闹钟:警报)的首字母 \b bac ...

  6. c语言转义字符详解,c语言转义字符(c语言常用转义字符表)

    帮个忙啊,最好是所有的.谢谢 转义字符是C语言中表示字符的一种特殊形式.通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于. 转义字符 ...

  7. C语言常用转义字符表

    C语言常用转义字符表 转义字符: 转义字符分为一般转义字符.八进制转义字符.十六进制转义字符. 一般转义字符:背诵\0. \n. \'. \". \\. 八进制转义字符:  '\141' 是 ...

  8. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  9. C语言的运算符的优先级与结合性+ASCII表

    [0]README 0.1) 内容来源于 C程序设计语言, 旨在整理出C语言的运算符的优先级与结合性, 如下图所示(哥子 记了大半年都没有记住,也是醉了,每次都要去翻): 0.2) 再补充下 Java ...

最新文章

  1. 成为DBA的艰辛之路————需要掌握一笔不小的知识
  2. 转:linux的源码查看, c++语法 查看网站
  3. Springcloud中的region和zone的使用
  4. gazebo 直接获取传感器数据_5个使传感器更简单的技巧
  5. 如何帮助beetl发展
  6. sql 插入多行数据的问题
  7. android上拉刷新下拉加载
  8. R for data science 之 stringr包
  9. 如何定义用户模型(persona)
  10. 记一次阿里云木马排查过程
  11. mybatis源码(一)
  12. 微信小程序瀑布流实现
  13. mysql 1分钟前_mysql 数据库取前后几秒 几分钟 几小时 几天的语句
  14. 《Hadoop权威指南》---初识Hadoop
  15. Segment Anything使用手册(交互式数据标柱|自动数据标柱)
  16. 独家 | Vitalik Buterin:以太坊2.0之跨分片交易
  17. 选对数据采集器,轻松采集所需数据!
  18. 霍尔传感器的制造工艺材料
  19. 优信第二大股东违约:所持股权被转让 面临公开市场出售
  20. js代码注释生成文档工具-jsdoc

热门文章

  1. 教程 参数设置_UG教程之非切削参数设置
  2. php开发环境 gent,植物科学常用数据库和生物信息学工具 2020正式版
  3. Android录音机占用录音功能,其他app无法正常使用录音功能
  4. Kubernetes 笔记 05 yaml 配置文件详解
  5. Linux快速复习之shell与开发环境搭建
  6. 湖南工商大学计算机与信息学院,赵文军(湖南工商大学计信学院信管教研室副主任。)_百度百科...
  7. 公司个人年终工作总结【10篇】
  8. Objects as Points
  9. Linux下的Tomcat调优
  10. threejs 纹理流动_Three.js纹理(一)