初学者问题!代码错误解释!

float area(float r) float s1 ; s1=3.14159*r*r; return(s1);为什么不可以写成

#include<stdio.h> main() float area(float r) { float s1 ; s1=3.14159*r*r; return(s1); } { float r,s1; r=10; s1=area(r); printf("Circle area is %.3f.\n",s1); getch(); }

因为有了因为,所以有了所以,既然已成既然,何必再说何必