问答详情
源自:5-7 递归函数(一)

return 有什么作用?感觉很费解 容易混淆

return 和结束搞晕了

提问者:慕田峪9703550 2016-08-10 10:14

个回答

  • 霏梧
    2016-08-11 09:17:03
    已采纳

    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,一般运行到这里也标志着这个函数就运行完了,然后腿粗这个函数*/
    }

  • 木槿花0
    2016-08-10 17:16:47

    函数 的值只能通过return返回主调函数;

    没有返回值 时return 标志着结束调用该函数;

    有返回值时return 后跟返回值;

    有两种形式:

    return(表达式);

    return   表达式;

  • 握不住沙儿随风去
    2016-08-10 12:32:02

    例句:将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。

  • leonkwok_
    2016-08-10 11:47:16

    应该是返回一个值并且赋给所调用的函数吧