運算順序是什么
#include
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; } 怎么輸出結果是2.不應該是1.5嗎#include
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; } 怎么輸出結果是2.不應該是1.5嗎2016-07-02
舉報
2016-10-03
先乘除,后加減 和小學數學的運算規則是一樣的。
另外兩個整數相除得到整數,這是c語言規定的。
2016-07-02
#include
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; }????// 因為整型數與整型數的運算的出來的結果也是整形數。如果float b=2.0的話得出來的結果就是2.5, 你這1.5不知道是怎么算出來的!
2016-07-02
參看3-2“算術運算符”
除法運算中注意:
如果相除的兩個數都是整數的話,則結果也為整數,小數部分省略,如8/3 = 2;而兩數中有一個為小數,結果則為小數,如:9.0/2 = 4.500000。