帮忙看看我这个代码哪里有问题,刚开始学C,为啥输出的是0啊?
#include <stdio.h>
int main()
{
double a;
a = 1 / 2 + 1 / 3 + 1 / 4;
printf("1/2+1/3+1/4=%f", a);
return 0;
}
帮忙看看我这个代码哪里有问题,刚开始学C,为啥输出的是0啊?
#include <stdio.h>
int main()
{
double a;
a = 1 / 2 + 1 / 3 + 1 / 4;
printf("1/2+1/3+1/4=%f", a);
return 0;
}
1/2中两边的操作数都是整形常量,所以结果就是整数0;1.0/2得到的结果才是浮点型