VC++6.0编程很简单问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 16:41:47
#include <stdio.h>
#define pi 3.14
void main()
{float i;
i=0;
i=i+pi*(1/36);
printf("%f",i);
}
很奇怪i的值应该是0.087的,为什么运行 结果是0.000000?

#include <stdio.h>
#define pi 3.14
void main()
{float i;
i=0;
i=i+pi*(1.0/36.0);
printf("%f",i);
}

你那个i=i+pi*(1/36)有问题,由于运算优先级,先算括号里的。1,36都整型,所以1/36也为整型等于0