我有一个变量:
int a = 0x0304;
我这样打印出来:
printf("the value is 0x4x\n", a);
但是它显示的值是0x304,
我想要的结果应该是值为0x0304
,如何将其打印出来?
答案 0 :(得分:7)
尝试将前导0
添加到格式说明符 - %04x
printf("the value is 0x%04x\n", a);
如果您的问题遗漏不是拼写错误,请注意我还添加了%
以使其成为格式说明符。就目前而言,您问题中的代码只会回显the value is 0x4x