 
		qq_农f山前有d田_03145774
2016-07-25 09:31
int factorial(int n)
{
int result;
.
.
.
return result;}
 
				#include <stdio.h>
int fac(int n)
{
	if(n<0)
	{
		printf("erorr.");
	}
	else if(n==0||n==1)
	{
		return 1;	
	}
	else 
	{
		return fac(n-1)*n;
	}
}
int main()
{
	int n=5;
	printf("%d的阶乘为%d",n,fac(n));
	return 0;
}这段代码也能运行 result只是利用一个局部变量保存定义函数的值
 
				result最终的值是factorial(n-1)*n执行完成后的值
 
				这里return的功能为返回函数的值
 
				返回的是变量的值而不是一个函数,factorial是定义的函数名字
C语言入门
928113 学习 · 21543 问题
相似问题