爲什麼C有函數聲明?爲什麼在C中使用函數聲明?
從℃實施例中果殼:
//circle.c: Calculate and print the areas of circles
#include <stdio.h>
double circularArea(double r);
int main()
{
double radius = 1.0, area = 0.0;
printf(" Areas of Circle\n\n");
printf(" radius Area\n"
"-------------------------\n");
area = circularArea(radius);
printf("%10.1f %10.2f\n", radius, area);
radius = 5.0;
area = circularArea(radius);
printf("%10.1f %10.2f\n", radius, area);
return 0;
}
double circularArea(double r)
{
const double pi = 3.14159265;
return pi * r * r;
}
什麼是打字的目的 「雙circularArea(雙R);」在第五行?
原型的目的是這樣的,在調用函數時,編譯器知道參數類型和返回類型。早期版本的C會讓所有這些項目的假設都是'int'。 C的後續版本將引發編譯警告/錯誤。 – user3629249 2014-11-02 11:37:55