新手自学 c,求教一个关于算术运算符的问题
#include<stdio.h>void main()
{
printf("%d,%d\n",20/7,-20/7);
printf("%f,%f\n",20.0/7,-20.0\7);
}
运行结果
2,-2
2.857143,-2.857143
书上说参与加减乘除运算的有一个实型数,结果就是double类型,所有实数都按double类型进行计算。
我的疑问是,double类型的有效数字不是15-16吗!为什么输出是2.857143,-2.857143(这只有7位有效数字,那不是float类型的吗?)
注:问题可能有点简单,但真的是看书好久了也不明白。求大神不吝赐教,谢谢!