1 #include <Stdio.h> 2 int main() { 3 double a = 4 / 5; 4 printf("%lf\n", a); 5 int b = 4.0 / 5; 6 printf("%d\n", b); 7 }
0.000000 0
我们可以明白,首先计算右侧,分为整数除法和浮点除法,4/5=0,再给double强制转换为浮点数。而4.0/5=0.800000,再强制转换为整数,截断后为0。