如何使用 C++ 用三元运算符编写以下条件
int condition1, condition2, condition3;
int / double result; //int or double
....
std::cout << ( condition1: result1 : "Error" )
<< ( condition2: result2 : "Error" )
<< ( condition3: result3 : "Error")...;
取决于什么类型result1, result2
etc.
expressionC ? expression1 : expression2
不适用于所有类型expression1
and expression2
。粗略地说,它们必须可以转换为通用类型(可以在标准中阅读确切的规则和例外)。现在,如果result
s 是字符串,那么你可以这样做:
std::cout << ( condition1 ? result1 : "Error" )
^^^
<< ( condition2 ? result2 : "Error")
^^^
<< etc.
但如果结果是整数,例如,你就不能这样做。
HTH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)