return 和结束搞晕了
return简单的说就是返回函数中的值到调用此语句的地方,
不过仅仅就是一个返回,用法是在是太多太灵活了
在主函数中,可以走位函数结束的标志,
在调用函数中可以用来返回要求的值,也可以用来标志程序运行是否满足某种条件,而且设置返回值也是 很有技巧 很有用的,
除了void类型的函数,其它所有函数都要有返回值,在这里,简单的举个例子
#include<stdio.h>
int a(int n);
int main()
{
int n,b;
printf("请输入一个数:\n");
scanf("%d",&n);
b=a(n);
printf("%d的阶乘为\t%d\n",n,b);
return 0;/*表示程序结束,要返回一个int型的值(因为int main()中的int标志着主函数要返回一个int型的值)*/
}
int a(int n)
{
int b=1;
if(n>=1)
b=n*a(n-1);
return b;/*这个return 用于返回 b=a(n);要求得值b,一般运行到这里也标志着这个函数就运行完了,然后腿粗这个函数*/
}
函数 的值只能通过return返回主调函数;
没有返回值 时return 标志着结束调用该函数;
有返回值时return 后跟返回值;
有两种形式:
return(表达式);
return 表达式;
例句:将result的值返回给函数,函数就会主动求出getWordNumber(4)的值,结果就getWordNumber(n)==5*getWordNumber(4)==5*4*getWordNumber(3)==5*4*3*getWordNumber( 2 )==5*4*3*2*getWordNumber(1),getWordNumber(1)的值是由retuan result 返回的值,题中是1。
应该是返回一个值并且赋给所调用的函数吧