c++,三元操作符,std::cout

C++, ternary operator, std::cout

本文关键字:std 操作符 cout 三元 c++      更新时间:2023-10-16

如何使用c++

用三元操作符编写下列条件
int condition1, condition2, condition3;
int / double result; //int or double
....
std::cout << ( condition1: result1 : "Error" ) 
          << ( condition2: result2 : "Error" )
          << ( condition3: result3 : "Error")...;

取决于result1, result2等的类型

expressionC ? expression1 : expression2并非对所有类型的expression1expression2都有效。粗略地说,它们必须转换为通用类型(确切的规则和例外可以在标准中阅读)。现在,如果result是字符串,那么你这样做:

std::cout << ( condition1 ? result1 : "Error" ) 
                         ^^^
          << ( condition2 ? result2 : "Error") 
                         ^^^
          << etc.

但是如果结果是整数,例如,你不能这样做。

HTH

尝试使用condition ? true-value : false-value