做题目的时候,发现了这题,各种困惑啊
main()
{
int i;
int fact();
for(i=0;i<5;i++)
printf("\40:%d!=%d\n",i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}
---------
我对C不熟啊,听过C的方法(或者叫函数)引用的时候要先定义啊,就是main()方法里的int fact()了吧
后面的int fact(j){}就是具体的方法内容了吧?可我不理解在(){}中间挤了个int j;是啥意思啊?就算要定义一个J来用,但是函数的(){}之间可以有别的语句的么?还是说其实后面的int fact(j)也只是个定义?
main()
{
int i;
int fact();
for(i=0;i<5;i++)
printf("\40:%d!=%d\n",i,fact(i));
}
int fact(j)
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}
---------
我对C不熟啊,听过C的方法(或者叫函数)引用的时候要先定义啊,就是main()方法里的int fact()了吧
后面的int fact(j){}就是具体的方法内容了吧?可我不理解在(){}中间挤了个int j;是啥意思啊?就算要定义一个J来用,但是函数的(){}之间可以有别的语句的么?还是说其实后面的int fact(j)也只是个定义?