发布网友 发布时间:2022-04-24 20:07
共3个回答
热心网友 时间:2023-10-09 11:02
C语言中0x12
就是十六进制12H,等于十进制18。
具体还与所使用的场合有关。
int c=0x12;
就等同于int c=18;
char c=0x12;
就是 ch=18; (它是一个非打印字符)
char s[]="\0x12";
则它占用5个字节,分别是'\0', '0', 'x', '1', '2', '\0'; 然而要想用printf("%s",s);或puts(s)去输出的话则会一无所有。因为s的一开头就是字符串结束。
别的场合下使用\0x12是不合法的。
热心网友 时间:2023-10-09 11:03
\0x12
这是整个,0x表示十六进制表示后面的12是十六进制
转换成十进制就是 16+2 = 18
表示 ascii码值为18所对应的字符。
热心网友 时间:2023-10-09 11:03
"\0x12"表示下面四个字符。
\0
x
1
2