有小數(shù)的時(shí)候,答案居然不對(duì),誰(shuí)告訴我這是怎么算出來(lái)的
#include <stdio.h>
int main()
{
? ? int a,b,c,d;
? ? double result;
? ? a = 1;
? ? b = 2;
? ? c = 3;
? ? d = 4;
? ? result = a + c / d * b; //答案居然不對(duì),誰(shuí)能告訴我
? ? printf("%f\n", result);
? ? return 0;
}
2018-04-03
沒(méi)有括號(hào),所以順序是c/d的商*b然后加a,但是由于b,c均為整型,所以結(jié)果沒(méi)有小數(shù),整型的c除以整型的d,結(jié)果是0,那么0乘以b也是0,然后再加上a,a=1,結(jié)果就是1,有疑問(wèn)的地方直接提