【发布时间】:2015-06-26 19:18:58
【问题描述】:
float x = 4.5;
main()
{
float y,float f();
x*=2.0;
y=f(x);
printf("\n%f%f",x,y);
}
float f (float a)
{
a+=1.3;
x-=4.5;
return(a+x);
}
这个程序来自 Yashwant kanetkar 的书:Let us C。它说的输出是 4.500000 5.800000。我得到错误。
【问题讨论】:
-
你得到什么错误?
-
程序甚至无法编译!
-
尝试改用
float y, f(float);。 -
[1]。当您询问编译错误问题时,请始终包含确切的错误消息(无需编辑)。 [2]。不要从 Yashwant Kanetkar 阅读,它已经过时了。参考一些good book