转义序列是字符串中一种特殊的字符表示形式,主要用于代表那些无法直接通过键盘输入的字符,或者那些具有特定控制功能的字符。它们通常以反斜杠 (\) 开头,后跟一个特定的字符(例如
, \t)。
虽然不同的转义序列代表不同的含义,但具体的输出效果可能会取决于我们所使用的编译器。
C语言转义序列示例
下面让我们通过一系列示例,来看看如何在C语言中使用不同的转义序列。
– 打印换行
C
CODEBLOCK_d1baf70b
输出结果
Hello
GeeksforGeeks
\t – 打印制表符
C++
CODEBLOCK_4758691e
输出结果
Hello GFG
\\ – 打印单个反斜杠 (\)
C++
CODEBLOCK_0f4e1d3b
输出结果
Hello\GFG
\b – 将光标向后移动一位
C
CODEBLOCK_a8c13ce8
输出结果
Hi Geeks
\‘ 和 \" – 打印单引号 (‘) 和双引号 (")
C++
CODEBLOCK_136b4446
输出结果
‘ Hello Geeks
" Hello Geeks
\v – 打印垂直制表符
C
CODEBLOCK_a481a852
输出结果
Hello friends
Welcome to GFG
\r – 将光标移动到当前行的开头
C
CODEBLOCK_47956c8b
输出结果
GeeksforGeeks
\? – 打印问号
C
CODEBLOCK_a7fd81ae
输出结果
??!
\a – 产生蜂鸣声/提示音
C++
CODEBLOCK_c8c23426
输出结果
Hello!
This is a beep
\ooo – 使用八进制值表示字符
C
CODEBLOCK_2c92edbb
输出结果
A:5
\xhh – 使用十六进制值表示字符
C
CODEBLOCK_04f9526b
输出结果
BJ
转义序列列表
下表列出了C语言中一些常用的转义序列。
名称
—
警报或蜂鸣
退格
换页符
将光标移动到下一行的开头。
回车
水平制表符
垂直制表符
反斜杠
单引号
双引号
问号
八进制数
十六进制数
NULL
在所有这些转义序列中,
和 \0 的使用频率最高。事实上,像 \f, \a 这样的转义序列在现在的编程中很少被使用。