這個(gè)計(jì)算結(jié)果哪出問題了,我理解:1+2*3/4=2.5才對,會(huì)什么輸出是2
#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;? ? //在這里體驗(yàn)哦~
? ? printf("%f\n", result);
? ? return 0;
}
2020-05-09
將int換成double或者float就不會(huì)這樣了,下章有講解
2020-03-09
int a,b,c,d;
result = a + b * c/d;?
1+2*3/4? ?其中運(yùn)算過程因?yàn)閍bcd是int?型?所以運(yùn)算結(jié)果(2*3----6)
(6/4--------1)取int?之后?result?為double
若運(yùn)算中?b*c/d?有一為float或者double?就會(huì)自動(dòng)轉(zhuǎn)換?
2020-02-05
定義的a b c d是int型在運(yùn)算過程中也只會(huì)出現(xiàn)int型
2020-02-03
2020-02-03
結(jié)果整數(shù)來的。不是float
2020-02-02
"/"這個(gè)代表整除,兩個(gè)整數(shù)相除后,只取整數(shù)部分,忽略小數(shù)部分
2020-02-02
a = 1;
abcd 都是int類型的緣故吧?
都改成double 應(yīng)該就是你預(yù)期的了
2020-02-01
整數(shù)除以整數(shù)所得結(jié)果取整
2020-01-30
因?yàn)榈谖逍械膁ouble result
把變量容器result定義成了整數(shù)形式
所以第10行的{非強(qiáng)制轉(zhuǎn)換數(shù)值類型}的賦值語句所運(yùn)算出的2.5經(jīng)去除小數(shù) 取整后返回出變量容器result的值為2
2020-01-29
a,b,c,d都是整形,結(jié)果也是整形。