不懂就要问.
环境为:Win10+vs2015
执行代码如下:
printf("%f\n", 5 / 3); //0.000000
printf("%f\n", (double)(5 / 3)); //1.000000
printf("%d\n", 5 / 3); //1
问题:
为什么第一行的代码得到的结果会是0.000000?
不懂就要问.
环境为:Win10+vs2015
执行代码如下:
printf("%f\n", 5 / 3); //0.000000
printf("%f\n", (double)(5 / 3)); //1.000000
printf("%d\n", 5 / 3); //1
问题:
为什么第一行的代码得到的结果会是0.000000?
printf 不会做类型转换,格式%f必须对应浮点数,否则结果未知