你被这个题目迷惑到了,C 语言中,逗号运算符 (,) 的作用是进行逗号操作,它会将两个表达式作为一个整体进行求值,但实际上只返回最后一个表达式的结果。
所以,在你的代码里,return(a,b)实际上只返回 b 的值。那就是3
return后面是逗号表达式,逗号表达式返回最后一个逗号后的值。f里a=2,b=3,a<b,返回(a,b),也就是b的值
return(a,b)用到了逗号表达式,返回后面一个。