xiang__jie 发表于 2011-3-13 22:17:11

关于格式输出的问题

#include<stdio.h>
void main()
{
   printf("%f\n",1.0/3*3);
}

请问以上的格式输出符%f变成%d,为什么结果为0,我只是好奇想给我的莫名问题得到一个解释,肯请各位高手帮忙

578786647 发表于 2011-3-14 15:56:57

回复 1# xiang__jie


    不理解呀···怎么会是0呢?

追梦1航海 发表于 2014-3-15 14:34:14

因为,如果是%d就是已整型输出啊,1.0/3如果是整形就会变成0啊。然后0*3当然输出为0了!!!!!
页: [1]
查看完整版本: 关于格式输出的问题