为什么一下两个代码的输出时不一样的?
#include<stdio.h>void main (){printf ( "%d" , 1000 * ( 1 - 25 / 100.0 ); //output:0}#include<stdio.h>void main (){int a = 1000 * ( 1 - 25 / 100.0 ); //output:750printf ( "%d" , a );}
经别人提点,原因就是用“%d”输出一个浮点数,只会显示0;
我想当然的以为会先强制转化为int,然后谁输出