我希望把数字8转换成"0x08"的形式,但是当我使用"%#02x"时,只能得到0x8:
似乎在格式字符串中,#后面的宽度数字无法起作用。 除了使用"0x%02x"之外,是否有更好的打印方法?
int i = 0x08;
printf("%#02x", i); // only print 0x8, not 0x08
似乎在格式字符串中,#后面的宽度数字无法起作用。 除了使用"0x%02x"之外,是否有更好的打印方法?
0x%.8X
,因为它可以得到我喜欢的布局,并且没有其他机制可以达到这个效果。 - Jonathan Leffler0x
只是文本,与实际格式规范打印的内容无关。 - user3629249