為什么這樣運(yùn)行出來結(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;??? //在這里體驗(yàn)哦~
??? 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*b-c/d;??? //在這里體驗(yàn)哦~
??? printf("%f\n", result);
??? return 0;
}
2020-10-11
舉報(bào)
2021-01-09
因?yàn)閍,b,c,d都是int型數(shù)據(jù),計(jì)算過程中a*b是1*2=2,c/d是3/4=0.75,int類型數(shù)據(jù)只取整數(shù)即c/d=0,所以a*b-c/d=2-0=2,計(jì)算結(jié)果2由int型轉(zhuǎn)換為double型得到2.000000
2020-11-21
這個不應(yīng)該算出來是 四分之五嘛 double型的話不應(yīng)該輸出 1.250000 嘛為什么是2? ????
2020-10-11
因?yàn)槟阌玫氖莇ouble雙精度浮點(diǎn)型,