printf(“%i”)和printf(“%d”)之间有什么区别

时间:2012-07-22 03:52:59

标签: c printf

  

可能重复:
  Difference between format specifiers %i and %d in printf

我刚检查了引用,它说它们都表示有符号整数。我认为必须有一些差异

1 个答案:

答案 0 :(得分:5)

没有区别。

从C99标准文件第7.19.6.1节:

  

d,我

     

int参数在样式[ - ] dddd中转换为带符号的十进制数。   精度指定出现的最小位数;如果   被转换的值可以用更少的数字表示,它是   用前导零扩展。默认精度为1.结果   转换精度为零的零值不是字符