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