小妹初学C,问题弱智,还请大虾们见谅。
#include "Stdio.h"
#include "Conio.h"
double fact(int n);
int main(void)
{
int i,n;
double result;
printf("Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++){
result=fact(i);
printf("%d!=%.0f\n",i,result);
}
getch();
return 0;
}
double fact(int n)
{
int i;
double product;
product=1;
for(i=1;i<=n;i++){
product=product*i;
}
return product;
}
请问,程序中的double fact(int n)的模块中,结果是怎么从子程序中传递到主程序中的?这么问可能有点含糊,即子程序中结果是先到product,然后给了fact吗?然后,被调用到主函数中的reslut 吗??
望大虾耐心赐教~