这个程序是用函数比较两个数字大小,但是它在最后面必须加个return,导致程序最后打印时多输出了一个0,除了将if语句换成三目运算符,要怎么改才能避免这种情况?
题主可能对函数有误解
int max(int lhs, int rhs)
{
if (lhs > rhs)
{
return lhs;
}
return rhs;
}
你把主函数中的cout去了就行了。主函数不要输出
错。
(只能有一个返回值,但是这个返回值可以是一个结构体或者是一个类,而结构体和类中可以容纳很多信息;或者也可以参考函数参数的方式来实现返回你所需要的信息,可以是多个。)