我参加了 Java 课程,并正在尝试用 K&R 自学 C。到目前为止一切都很好,但我不明白原型的目的。请参阅下面代码中的 2 // 注释:
#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)
并且根本不需要原型。这对我来说似乎要简单得多。为什么有区别?