\r \n 与转义字符

本文详细介绍了C语言中的转义字符,包括'c'、'd'、''等如何表示特定字符。同时,重点讨论了' '和' '的特殊含义,' '表示回车,' '表示换行。在不同操作系统中,换行的表示方式不同,如Windows的' ',Unix的' ',以及Mac的' ',这些差异可能导致跨平台文件显示问题。

c 语言里面字符用单引号括起来,并且单引号里面只能有一个字符,

例如 : 'a' 、 'b' 分别表示字符a 和字符b


但是也有一类字符,它们虽然用单引号括起来,但是里面并不止一个字符,

例如: '\c'、 '\d'、 '\\'  分别表示字符a、 字符b、 字符\

它们叫做转义字符,表示 “\” 后面的字符,在vs里面可以看到:

'c' 和'd' 前面的99 和 100 表示 'c' 和'd' 的ascii码 ;


但是也有一些转义字符虽然形式和上面一些转义字符很像,但是它们不再表示"\" 后面的字符,而是有别的含义:

例如:

\a
响铃(BEL)
007
\b
退格(BS) ,将当前位置移到前一列
008
\f
换页(FF),将当前位置移到下页开头
012
\n
换行(LF) ,将当前位置移到下一行开头
010
\r
回车(CR) ,将当前位置移到本行开头
013
\t
水平制表(HT) (跳到下一个TAB位置)
009
\v
垂直制表(VT)
011
\\
代表一个反斜线字符''\'
092
\'
代表一个单引号(撇号)字符
039
\"
代表一个双引号字符
034
\0
空字符(NULL)
000
\ddd
1到3位八进制数所代表的任意字符
三位八进制
\xhh
1到2位十六进制所代表的任意字符
二位十六进制

在vs中可以看到:

     '\a' 的值是7,为 不可打印字符 ’.‘ ,执行时会听到一声响铃, '\t'是制表符向后偏移4个空格,结果如下:



在第二种转义字符里面,要单独讲一下 '\r'  和 '\n':

  '\r' 表示回车, '\n'表示换行  (回车和换行不是一个概念)

在打印的时候:

回车表示从当前行的行尾转到当前行的行首;

换行表示从当前转到下一行(如果是单独的换行,不一定转到下一行的行首)


Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n”;

Unix 系统里,每行结尾只有“<换行>”,即“\n”;

Mac系统里,每行结尾是“<回车>”, 即“\r”;

所以在不同的平台下打开同一个文件,可能会出现乱码的情况。




























### 转义字符的作用 转义字符是一种特殊形式的字符序列,在编程语言中用来表示那些难以直接输入或具有特定功能的字符。主要作用有两个方面: - 插入原本有特殊意义的字符到字符串中,比如双引号 `"` 或者单引号 `'`。 - 表达某些控制字符,例如换行 `\n` 和制表符 `\t`。 在不同编程环境中,虽然具体的支持列表可能有所差异,但是基本概念保持一致[^1]。 ### 常见转义字符及其用法 #### Python 中的转义字符 以下是几种常用的转义字符以及它们的功能说明: | 字符 | 功能 | | --- | --- | | `\\` | 反斜杠本身 | | `\'` | 单引号 | | `\"` | 双引号 | | `\a` | ASCII 响铃 (BEL) | | `\b` | 退格 (BS),将光标向左移动一格 | | `\f` | 换页符 (FF) | | `\n` | 新的一行 (LF) | | `\r` | 回车键 (CR) | | `\t` | 制表符 | 示例如下所示: ```python print('He said, "What\'s there?"') # 输出: He said, "What's there?" print("C:\\Users\\Documents") # 正确处理 Windows 文件路径中的反斜杠 ``` #### JavaScript 中的转义字符 JavaScript 支持类似的转义字符集,允许开发者更加灵活地构建字符串内容。下面列举了一些常用项: | 字符 | 功能 | | --- | --- | | `\\` | 反斜杠本身 | | `\'` | 单引号 | | `\"` | 双引号 | | `\n` | 换行符 | | `\r` | 回车符 | | `\t` | 制表符 | 实例代码如下: ```javascript console.log('First line\nSecond line'); // 打印两行文字 console.log("It's a sunny day"); // 使用单引号内的转义来包含撇号 ``` ### Android 开发中的应用 对于 Android 应用开发而言,转义字符同样重要,尤其是在 XML 配置文件或是 Java/Kotlin 代码里涉及到多语言支持的时候。为了确保应用程序能够正确解析并展示各种符号,合理运用转义机制显得尤为关键[^3]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值