类型转换问题。(float)i/j与(float)(i/j)有什么区别?具体看程序
main(){
int i,j,temp;
float sum;
sum=0;
for(i=1,j=1;i<13;temp=j,j=i+j,i=temp)
{
sum=sum+(float)(i/j);
}
printf("%5.2f",sum);
}
运行结果1.00
如果把程序改为sum=sum+(float)i/j;则运行结果4.01。
高手解释下原因啊。(float)(i/j)与(float)i/j这么大区别啊????