關(guān)于double和int的算術(shù)運(yùn)算問題
#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);//這里把%f改成%d的結(jié)果變化怎么那么大? ????return?0; }
2017-05-24
舉報
2017-06-14
printf("%f\n", (int)result);//重新溫習(xí)一下強(qiáng)制類型轉(zhuǎn)換
2017-05-25
result是一個double型,%d會將double型隱式轉(zhuǎn)換為int型,不過我也有一個問題,測試結(jié)果%d下result輸出結(jié)果是0,為什么不是-4?