首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >收集飞花令碎片——C语言转义字符

收集飞花令碎片——C语言转义字符

作者头像
枫亭湖区
发布2025-11-12 18:06:21
发布2025-11-12 18:06:21
180
举报

祝大家五一劳动节快乐!!!

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

在这里插入图片描述
在这里插入图片描述

前言

转义字符是编程中用于表示特殊符号或功能字符序列通常以反斜杠(\)开头。例如:\n(换行)、\t(制表符)、\(反斜杠)、"(双引号)等。它们帮助在字符串中插入无法直接输入的字符,增强代码的灵活性和可读性。

例如:我们要在电脑上要打印

代码语言:javascript
复制
c:\code\test\n
  • 如果我们打出的是下面的代码
代码语言:javascript
复制
#include <stdio.h>
int main()
{
	printf("c:\code\test\n");
	return 0;
}
  • 输出结果为:
在这里插入图片描述
在这里插入图片描述
  • 原因分析:\t在printf格式化输出语句中,就是水平制表符的意思,在编译器中会单独理解为 \t

所以要完整打印出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')

代码语言:javascript
复制
#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;
}

感谢各位读者的耐心阅读与支持,愿我们的相遇不仅止于此,愿我们的故事继续延续,共同创造更美好的明天。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 祝大家五一劳动节快乐!!!
  • 前言
  • 转义字符总结表
  • 感谢各位读者的耐心阅读与支持,愿我们的相遇不仅止于此,愿我们的故事继续延续,共同创造更美好的明天。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档