不明白它这式子,9/6等于1.5,1.5×5得7.5,10-7.5不是得2.5吗
哈喽。可以看看这个例子
#include <stdio.h>
int main()
{
int x=9/6;
float y=9.0/6;
printf("%d\n",x);
printf("%f\n",y);
return 0;
}
9/6*5这里9 6 5都默认是int类型,所以9/6的结果也默认是int类型,1.5取整就是1,然后在计算1*6=6
1
整数9/6=1
9和6都是整数,整数相除结果仍为整数,即9/6=1
9/6是整除 没有小数点后面的部分 所以是1不是1.5
要小数可以是 double n = 10 - 9.0/6.0*5