在写这篇文章之前,小编已经连更了八篇博文了,也欢迎大家去看看前面的博文,觉得学得到或者对你有帮助的,可以给个三连支持一下博主 小编也在这里祝大家五一劳动节快乐!!!

转义字符是编程中用于表示特殊符号或功能的字符序列,通常以反斜杠(\)开头。例如:\n(换行)、\t(制表符)、\(反斜杠)、"(双引号)等。它们帮助在字符串中插入无法直接输入的字符,增强代码的灵活性和可读性。
例如:我们要在电脑上要打印
c:\code\test\n#include <stdio.h>
int main()
{
printf("c:\code\test\n");
return 0;
}
所以要完整打印出c:\code\test\n,我们就必须用到转义字符
转义字符 | 含义 | ASCII 码(十进制) | 备注 |
|---|---|---|---|
\a | 响铃(警报) | 7 | 终端可能会发出“滴”声 |
\b | 退格(Backspace) | 8 | 光标左移一格 |
\f | 换页(Form Feed) | 12 | 打印机换页,终端可能清屏 |
\n | 换行(New Line) | 10 | 光标移动到下一行行首 |
\r | 回车(Carriage Return) | 13 | 光标回到行首 |
\t | 水平制表(Tab) | 9 | 通常相当于 4 或 8 个空格 |
\v | 垂直制表(Vertical Tab) | 11 | 终端可能无效果 |
\\ | 反斜杠(\) | 92 | 输出 \ 本身 |
\' | 单引号(') | 39 | 用于字符常量(如 '\'') |
\" | 双引号(") | 34 | 用于字符串常量(如 "\"Hello\"") |
\? | 问号(?) | 63 | 防止三字符组(如 ??= 被解析为 #) |
\0 | 空字符(Null) | 0 | 字符串结束标志 |
\ooo | 八进制转义 | - | 最多 3 位八进制数(如 \101 表示 'A') |
\xhh | 十六进制转义 | - | 任意位数十六进制数(如 \x41 表示 'A') |
#include <stdio.h>
int main() {
printf("警报:\a\n");
printf("退格:A\bB\n"); // 输出 "B"(A 被退格覆盖)
printf("换行:1\n2\n");
printf("制表符:A\tB\n");
printf("反斜杠:\\\n");
printf("空字符:%c\n", '\0'); // 无输出(ASCII 0)
printf("八进制转义:\101\n"); // 输出 "A"
printf("十六进制转义:\x42\n"); // 输出 "B"
return 0;
}