例:

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/

10-09 17:21