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

来源:5-7 递归函数(一)

慕田峪9703550

2016-08-10 10:14

return 和结束搞晕了

写回答 关注

4回答

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

    慕田峪970...

    非常感谢!

    2016-08-13 13:09:18

    共 1 条回复 >

  • 木槿花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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题