如何使用C ++
使用三元运算符编写以下条件int condition1, condition2, condition3;
int / double result; //int or double
....
std::cout << ( condition1: result1 : "Error" )
<< ( condition2: result2 : "Error" )
<< ( condition3: result3 : "Error")...;
答案 0 :(得分:16)
取决于result1, result2
等类型
expressionC ? expression1 : expression2
对所有类型的expression1
和expression2
无效。粗略地说,它们必须可以转换为通用类型(可以在标准中读取确切的规则和例外)。现在,如果result
是字符串,那么你就这样做:
std::cout << ( condition1 ? result1 : "Error" )
^^^
<< ( condition2 ? result2 : "Error")
^^^
<< etc.
但是,如果结果是整数,例如,你就不能这样做。
HTH
答案 1 :(得分:1)
尝试使用condition ? true-value : false-value
。