c - C 中的\xnn 转义序列

标签 c

<分区>

我读到这个转义序列 \xnnC 中用于使用十六进制字符代码或值来表示单个字符。我能得到一个这个转义序列的简单示例程序吗,因为我不确定如何实现它,因为我不太清楚它的目的。

最佳答案

Can I get a simple example program of this escape sequence

char* s = "abc";

也可以编码为:

char* s = "\x61\x62\x63";

I'm not quite clear on its purpose.

除了可以轻松输入的常用字符外, C11 标准标识以下简单转义序列:

\' \" \? \\
\a \b \f \n \r \t \v

如果一个字符不能轻易输入并且不能使用一种简单的转义序列来表示,您将不得不求助于使用 \xnn(十六进制转义序列)或 \nnn(八进制转义序列)。

关于c - C 中的\xnn 转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34958292/

相关文章:

c - 如果我输入负数,则 1's complement, why it doesn' t 会起作用

c - 是否可以防止添加 BOM 以输出 UTF-8 文件? ( Visual Studio 2005)

c - 为什么我不能将函数返回值分配给矩阵元素?

c - 为什么减去字符实现的行为是特定的?

c - "Request for member in something not a structure or union"再次

c - 为什么 char name[1] 可以容纳 1 个以上的字符?

c - 用 C 编写 DTrace 使用者

c - 信号量semget方法返回值确认

C malloc() 数组即使在被访问后也不会占用内存

c - 程序仅在声明整数时工作