有小數的時候,答案居然不對,誰告訴我這是怎么算出來的
#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; //答案居然不對,誰能告訴我
? ? printf("%f\n", result);
? ? return 0;
}
#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; //答案居然不對,誰能告訴我
? ? printf("%f\n", result);
? ? return 0;
}
2018-04-03
舉報
2018-04-03
沒有括號,所以順序是c/d的商*b然后加a,但是由于b,c均為整型,所以結果沒有小數,整型的c除以整型的d,結果是0,那么0乘以b也是0,然后再加上a,a=1,結果就是1,有疑問的地方直接提