我已经学习了Java课程,并正在努力通过K&R自学C语言。到目前为止都很好,但我不明白原型的目的。请看下面代码中的两个 // 注释:
#include <stdio.h>
float convert(int); **//Why is this needed...**
main()
{
int i;
for(i = 0; i <= 300; i += 20)
printf("F: %3d C: %6.1f\n",i,convert(i));
system("Pause");
return 0;
}
float convert(int f) **//When we already have this?**
{
float c = (5.0/9.0) * (f-32.0);
return c;
}
在Java中,您会声明一个函数类似于
public static float convert(int f)
,完全不需要原型。这对我来说似乎更简单。为什么会有这样的区别?