林其正從數學方程式相同的結果,當我使用功能的問題翻一番。這是我的代碼。Ç轉換int在功能
#include <stdio.h>
int main()
{
int a=5, b=2;
double c;
c = (double) a/b;
printf("%f\n", c);
c = Divide(a);
printf("%f\n", c);
return 0;
}
int Divide(int value)
{
return value =(double) value/2;
}
當我運行的代碼我得到:
2.500000
2.000000
我想獲得2.50000兩種。我試圖改變功能
double Divide(double value)
沒有運氣。我新來C和編碼一般和Im卡住了。感謝任何能夠幫助我的人。
'返回值=(雙)值/ 2;'執行浮 - 對oint除法,產生'2.5',然後通過截斷將值賦給一個'int',返回'2'。刪除'value ='部分將提供預期的行爲。 – owacoder
謝謝你的迴應。你寫的是對我有意義的。我能夠使這個功能起作用 – jojonac