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

mko*_*mko 5 c printf

可能重复:
printf中格式说明符%i和%d之间的差异

我只是检查了引用,它说它们都表示有符号整数.我认为必须有一些区别

xda*_*azz 5

没有区别.

从C99标准文件,第7.19.6.1节:

我,我

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