一带一路广告视频:关于printf输出格式的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 05:15:11
main()
{
double d;float f;long l;int i;
i=f=l=d=20/3;
printf("%d %ld %f %f\n",i,l,f,d);
}

这样时输出了 6 6 6.000000 6.000000
但是将printf改成
printf("%d %d %f %f\n",i,l,f,d);
却输出了 6 6 0.000000 0.000000

这是为什么??
注意,我把其中的一个%ld改成了%d了

不可能!你在试试看!在我机器上两次输出一样的!