為什么這樣運行出來結果是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;
}
#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;
}
2020-10-11
舉報
2021-01-09
因為a,b,c,d都是int型數據,計算過程中a*b是1*2=2,c/d是3/4=0.75,int類型數據只取整數即c/d=0,所以a*b-c/d=2-0=2,計算結果2由int型轉換為double型得到2.000000
2020-11-21
這個不應該算出來是 四分之五嘛 double型的話不應該輸出 1.250000 嘛為什么是2? ????
2020-10-11
因為你用的是double雙精度浮點型,