叶红汉简介:关于C语言的基础问题(2)

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 09:53:21
如下:
main()
{
float f(float x);
float x,r;
clrscr();
scanf("%f",&x);
r=f(x);
printf("r=%f",r);
}
float f(float x)
{
return x;
}
某些浮点型函数为何一定要声明其形参后才能使用?如上例,如果申明直接写成float f()则错误。
你理解错了,我是说主函数的浮点函数声明如果不写入那个“float x"的话就会错误。但是一般的函数声明是不需要写形参的,只要两个括号就行了。不知道是为什么?

因为你main()中
r=f(x);
的x是你传递给f()的一个float 的参数,而TC默认认为是int型的,所以你必须在函数声明中定义啊