我是C的新手,我很困惑。我不知道如何得到一个字符的十六进制值。
我如何得到下面的十六进制的字符值??
char a = 'a';
对于char a = 'a';
,a
具有值。这取决于我们想要看到的值:
将该值打印为(ASCII)字符:printf("%cn", a);
以十进制形式打印其值:printf("%dn", a);
以十六进制方式打印其值:printf("%xn", a);
在这三种情况下,a
中的值作为...
函数的参数被提升到int
。是int
代码正在打印。
由于char
可以是带符号的或无符号的,当a < 0
或char
与int
一样宽的极少数实现时,需要额外考虑。