例子:
char arr[] = "\xeb\x2a";
顺便说一句,下面的是一样的吗?
"\xeb\x2a"
与 '\xeb\x2a'
最佳答案
\x
表示十六进制字符转义。它用于指定不可键入的字符(如空 '\x00'
)。
而"\xeb\x2a"
是一个文字串(类型是char *
,3字节,空终止),'\xeb\x2a'
是一个字符常量(类型是 int
,2 个字节,不以 null 结尾,只是另一种写 0xEB2A 或 60202 或 0165452 的方式)。不一样:)
关于c -\x 在 C/C++ 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547349/