美文网首页
C语言中转义序列(Escape Sequence)小结

C语言中转义序列(Escape Sequence)小结

作者: keeeeeenon | 来源:发表于2019-03-10 16:36 被阅读0次

反斜杠() 开头是叫转义序列(Escape Sequence)。

\ooo 是对用三位八进制数转义表示任意字符的形象化描述。

比如 char ch = '\101'; 等价于 char ch = 0101; (以0开头的表示八进制)。

\xhh 里面是 x 是固定的,表示十六进制(hexadecimal),h 也表示十六进制。

举例,char ch = '\x41'; 就是用十六进制来表示,它与前面的 \101 是等价的。

可用如下代码证明它们等价:

#include <stdio.h>
  
int main(){
    printf("%c,%c,%c,%c", 0101, '\101', '\x41', 'A');
    return 0;
}

在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。下表列出了一些这样的转义序列码:

-转义序列 含义
\ \ 字符
' ' 字符
" " 字符
? ? 字符
\a 警报铃声
\b 退格键
\f 换页符
\n 换行符
\r 回车
\t 水平制表符
\v 垂直制表符
\ooo 一到三位的八进制数
\xhh . . . 一个或多个数字的十六进制数

相关文章

网友评论

      本文标题:C语言中转义序列(Escape Sequence)小结

      本文链接:https://www.haomeiwen.com/subject/pfxppqtx.html