我想用 printf
以 0x###
的形式显示十六进制数字,但是如果数字是 0,我想省略 0x
部分。
最佳答案
printf("%#x", number);
请注意,这完全您想要的。如果 number 的值为 0,则打印 0,否则以十六进制打印。示例:
int x = 0;
int y = 548548;
printf("%#x %#x\n", x, y);
结果:
0 0x85ec4
关于c - 打印格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/530825/