運(yùn)算順序是什么
#include
int main() { ? ?int a,b,c,d; ? ?double result; ? ?a = 1; ? ?b = 2; ? ?c = 3; ? ?d = 4; ? ?result = a + b * c / d; ? ?//在這里體驗(yàn)哦~ ? ?printf("%f\n", result); ? ?return 0; } 怎么輸出結(jié)果是2.不應(yīng)該是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; ? ?//在這里體驗(yàn)哦~ ? ?printf("%f\n", result); ? ?return 0; } 怎么輸出結(jié)果是2.不應(yīng)該是1.5嗎2016-07-02
舉報(bào)
2016-10-03
先乘除,后加減 和小學(xué)數(shù)學(xué)的運(yùn)算規(guī)則是一樣的。
另外兩個(gè)整數(shù)相除得到整數(shù),這是c語言規(guī)定的。
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; ? ?//在這里體驗(yàn)哦~ ?
?printf("%f\n", result); ?
?return 0; }????// 因?yàn)檎蛿?shù)與整型數(shù)的運(yùn)算的出來的結(jié)果也是整形數(shù)。如果float b=2.0的話得出來的結(jié)果就是2.5, 你這1.5不知道是怎么算出來的!
2016-07-02
參看3-2“算術(shù)運(yùn)算符”
除法運(yùn)算中注意:
如果相除的兩個(gè)數(shù)都是整數(shù)的話,則結(jié)果也為整數(shù),小數(shù)部分省略,如8/3 = 2;而兩數(shù)中有一個(gè)為小數(shù),結(jié)果則為小數(shù),如:9.0/2 = 4.500000。