C语言自定义函数关于return语句的题

img


为什么输出结果是3,能不能解释一下,还有return语句不是很理解,它不是只能返回一个值,为什么能return(a,b );

你被这个题目迷惑到了,C 语言中,逗号运算符 (,) 的作用是进行逗号操作,它会将两个表达式作为一个整体进行求值,但实际上只返回最后一个表达式的结果。

所以,在你的代码里,return(a,b)实际上只返回 b 的值。那就是3

return后面是逗号表达式,逗号表达式返回最后一个逗号后的值。
f里a=2,b=3,a<b,返回(a,b),也就是b的值

return(a,b)用到了逗号表达式,返回后面一个。