林其正从数学方程式相同的结果,当我使用功能的问题翻一番。这是我的代码。Ç转换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