声明 1
return (x1 > x2) ? ((x1 > x3) ? x1: x3): ((x2 > x3) ? x2: x3);
声明 2
if(x1>x2){
if(x1>x3){
return x1;
}
else{
return x3;
}
}
else if(x2>x3){
return x2;
}
else return x3;
最佳答案
是的,它们是等价的,前提是x1
、x2
和x3
的类型都相同。如果类型不同但可转换为返回类型,则语句 1 将导致编译错误。
关于c - 这两种说法是否等价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55013867/