news 2026/2/17 2:10:47

转义字符.

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
转义字符.

1 核心概念

转义字符 是一种特殊的字符序列。它通常以一个反斜杠 开头,后跟一个或多个字符。它的主要作用是告诉编译器或解释器:“不要按字面意思理解我后面的字符,我有特殊的含义。”

它主要解决两个问题:

  1. 表示无法直接键入或看到的“控制字符”(如换行、制表符)。
  2. 表示那些本身就有特殊语法含义的字符(如引号、反斜杠本身)。

2 常见转义字符表

数值表示法

八进制转义

printf("\101");// 八进制 101 = 十进制 65 = 'A'printf("\12");// 八进制 12 = 十进制 10 = '\n'printf("\0");// 八进制 0 = 空字符

十六进制转义

printf("\x41");// 十六进制 41 = 十进制 65 = 'A'printf("\x1F");// 十六进制 1F = 十进制 31printf("\x0A");// 十六进制 0A = 十进制 10 = '\n'

使用示例

#include<stdio.h>intmain(){// 基本转义字符printf("Hello,\nWorld!\n");// 换行printf("Column1\tColumn2\tColumn3\n");// 制表符printf("Path: C:\\Users\\Name\n");// 反斜杠printf("He said: \"Hello!\"\n");// 双引号printf("Character: \'A\'\n");// 单引号// 特殊效果printf("Alert sound:\a\n");// 响铃printf("Backspace test:\bX\n");// 退格printf("Line1\rLine2\n");// 回车// 数值转义printf("ASCII 65: \101\n");// 八进制printf("ASCII 65: \x41\n");// 十六进制// 字符串中的转义charstr1[]="Hello\nWorld";charstr2[]="Tab\tHere";charstr3[]="Null terminator ends here:\0after null";return0;}

实例详解

1. 表示特殊字符本身

在字符串中,如果你想包含一个双引号,但双引号又是字符串的边界符,这时就需要转义。

// C语言示例printf("他说:\"你好,世界!\"\n");// 输出:他说:"你好,世界!" (然后换行)// 打印文件路径printf("文件路径是:C:\\Users\\Desktop\\file.txt\n");// 输出:文件路径是:C:\Users\Desktop\file.txt
2. 控制格式
print("姓名:\t张三")print("年龄:\t25\n")print("城市:\t北京")

输出:

姓名:张三 年龄:25城市:北京
3. 一个易混淆的例子(\b 和 \r)
#include<stdio.h>intmain(){printf("Hello\bWorld\n");// 输出:HellWorld (o被退格删掉了)printf("Hello\rWorld\n");// 输出:World (光标回到行首,World覆盖了Hello)return0;}

3 总结

转义字符的本质是一种“元编码”,它让有限的键盘字符能够表示丰富多样的控制字符和符号。理解转义字符的关键在于记住:

  • 当你想在字符串中使用语法边界符(如 "、')或元字符本身(如 \)时,需要转义。
  • 当你想输入不可见的控制符(如换行、制表)时,使用对应的转义序列。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/9 16:34:33

商标近似度判断AI:品牌维权的新手段

商标近似度判断AI&#xff1a;品牌维权的新手段 在电商平台每秒新增成千上万商品的今天&#xff0c;一个伪造的“耐克勾”图标可能正悄然出现在某个冷门店铺中。传统靠人工审核来识别这些细微差别的做法早已不堪重负——不仅响应慢&#xff0c;还极易遗漏。而当侵权行为变得越来…

作者头像 李华
网站建设 2026/2/10 13:27:55

基于51单片机的步进电机调速系统设计

基于51单片机的步进电机调速系统 &#xff08;仿真&#xff0b;程序&#xff0b;原理图&#xff0b;设计报告&#xff09; 功能介绍 具体功能&#xff1a; 1.按键可以控制电机正、反转&#xff0c;加、减速&#xff0c;停止&#xff1b; 2.一位7段数码管实时显示档位&#xf…

作者头像 李华
网站建设 2026/2/11 5:53:01

远程医疗会诊系统响应慢?核心模型需TensorRT优化

远程医疗会诊系统响应慢&#xff1f;核心模型需TensorRT优化 在一场跨省远程会诊中&#xff0c;医生上传了一张胸部CT影像&#xff0c;等待AI辅助分析结果的时间超过了3秒——这听起来似乎不长&#xff0c;但在急诊场景下&#xff0c;每一毫秒都关乎诊断节奏与患者信任。更令人…

作者头像 李华
网站建设 2026/2/16 12:18:06

缺陷预防体系:从根因分析到模式库建设

质量左移的必然选择 在DevOps普及率超78%的2025年&#xff08;Gartner数据&#xff09;&#xff0c;软件测试从业者正经历从"缺陷检测者"到"质量构建者"的角色进化。传统测试如同消防员&#xff0c;在缺陷爆发后才介入扑救&#xff1b;而缺陷预防体系则要…

作者头像 李华
网站建设 2026/2/16 5:04:08

宝,你越会跟男人‘要’,他越爱你

星星不眨我不眨&#xff0c;我等哥哥夸我傻&#xff08;可爱的傻&#xff5e;&#xff09;我想和你从“好甜啊”&#xff0c;走到“有你啊”和“就你啊”你帅不帅不重要&#xff0c;重要的是你只对我好最近脑子有点空&#xff0c;你能叫我小机灵鬼吗&#xff1f;我都主动找你唠…

作者头像 李华
网站建设 2026/2/16 13:34:19

hive中的克隆表数据

在Apache Hive中克隆表数据通常指创建新表并复制原表的结构与数据&#xff0c;以下是几种实现方法&#xff1a; 1. 使用 CLONE 命令 (Hive 3.1 支持) CREATE TABLE new_table_name CLONE existing_table_name;功能&#xff1a;复制表结构、数据及元数据&#xff08;包括分区、…

作者头像 李华