c语言转义字符✀尀x✀和✀尀X✀有什么区别啊

2025-04-07 17:03:51
推荐回答(2个)
回答1:

C中的十六进制ASCII码换码序列的引导符是'\x'而不是'\X',所以谈不上它们有什么区别。下面的代码可以验证:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
printf("%c %c\n",'\x04E','\X04E');
return 0;
}输出是N
E。这表明系统只认\x而不认\X,所以前者输出了对应字符N,后者被截断为E。

回答2:

这是转义字符的一种用法,输出的是八进制和十六进制

如\x18为十六进制的18即为十进制的24,输出的是ascii码的第24个字符

同理\0123为八进制的123为十进制的27,输出的是ascii码的第27个字符