课程
/后端开发
/C
/C语言入门
int factorial(int n)
{
int result;
.
return result;}
2016-07-25
源自:C语言入门 5-7
正在回答
#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的功能为返回函数的值
qq_农f山前有d田_03145774 提问者
返回的是变量的值而不是一个函数,factorial是定义的函数名字
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答例子中的 return result 是返回到哪去了?
2 回答我想请问下 这里例题 else {result = factorial(n-1)*n;} 中 factorial 是什么意思 代表什么啊
2 回答为什么return换成result就不行了,例题就是这样写的啊
1 回答result=i*j为什么不能写成i*j=result????
2 回答result=i*j;为什么不能写成i*j=result;