運算符的運算的先后順序?
#include <stdio.h>
int main()
{
? ? int a,b,c,d;
? ? double result;
? ? a = 1;
? ? b = 2;
? ? c = 3;
? ? d = 4;
? ? result = a * b + c / d; ? ?//在這里體驗哦~
? ? printf("%f\n", result);
? ? return 0;
}
輸出結(jié)果為2.000000這是怎么運算的?
#include <stdio.h>
int main()
{
? ? int a,b,c,d;
? ? double result;
? ? a = 1;
? ? b = 2;
? ? c = 3;
? ? d = 4;
? ? result = a * b + c / d; ? ?//在這里體驗哦~
? ? printf("%f\n", result);
? ? return 0;
}
輸出結(jié)果為2.000000這是怎么運算的?
2015-03-23
舉報
2015-03-23
運算順序: a+b=2 c/d=3/4=0(因為3和4都是整數(shù)所以是0)
result是double型,所以返回值是2.000000
2015-03-23
好吧,我看下一章的時候知道了,先乘除后加減,兩個整數(shù)相除取整數(shù)3/4=0.75取整數(shù)為0