问答详情
源自:5-3 有参与无参

关于返回值的问题

/* 函数返回两个数中较大的那个数 */int max(int num1, int num2) {   /* 局部变量声明 */   int result;     if (num1 > num2)      result = num1;   else      result = num2;     return result;  }

不是很明白,这个return result 是什么意思?如果没有,对程序有什么影响呢?

提问者:weixin_慕容422336 2019-02-28 11:46

个回答

  • 慕斯3119735
    2019-03-10 16:49:37

    返回值,没有这个返回值你怎么知道谁最大呢?result这个变量只在这个函数中出现,函数运行完就消失了,不返回是不行的

  • qq_南有乔木彡_czHMUW
    2019-03-01 18:56:13

    “result“是函数max()的运行的结果,也就是max函数所比较出的最大值。

    return result就是返回这个函数的运算结果,如果少了这一句,那么这段代码就得不到运算的结果,同时运行时也会报错