爲int我有這樣的代碼:雙在C
#include <stdio.h>
int main()
{
double d = 10;
int x = 5;
x = (int) d + x;
d = (double)x + d;
printf("%lf\n" , d);
printf("%d\n" , x);
}
的出來說就是:
-0.0000
15
這是爲什麼對於int
而不是double
工作? 如何使這項工作?
確定嗎?當我運行這個時,我得到了25.000000和15 – abligh 2014-11-08 15:31:47
你給了我們程序的輸出。但爲什麼這個輸出是錯誤的?你期望它是什麼?你爲什麼期望它是那樣的? – 2014-11-08 15:43:11