如何在C中使用printf打印出以下值?

时间:2013-06-12 09:26:26

标签: c printf

我有一个变量:

int a = 0x0304;

我这样打印出来:

printf("the value is 0x4x\n", a);

但是它显示的值是0x304,我想要的结果应该是值为0x0304,如何将其打印出来?

1 个答案:

答案 0 :(得分:7)

尝试将前导0添加到格式说明符 - %04x

printf("the value is 0x%04x\n", a);

如果您的问题遗漏不是拼写错误,请注意我还添加了%以使其成为格式说明符。就目前而言,您问题中的代码只会回显the value is 0x4x