C++中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下:
条件表达式 ? 表达式1 : 表达式2
• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”;
• 如果“条件表达式”为false,则结果为“表达式2”。
示例:
#include <iostream>
#include <string>
int main() {
std::string str = "C++";
// 使用三目运算符判断字符串内容
std::string result = (str == "C++") ? "str等于C++" : "str不是C++";
std::cout << result << std::endl;
// 直接输出判断结果
std::cout << (str.length() > 2 ? "长度大于2" : "长度不大于2") << std::endl;
return 0;
}
特点
• 三目运算符常用于根据条件选择不同的值或表达式,简化代码结构。
• 适合简单的条件判断和赋值,不建议用于复杂逻辑。
• 具有短路特性
。只有当条件为false时,才会计算表达式2;如果条件为true,则只计算表达式1,表达式2不会被执行。
总结:
三目运算符是if-else语句的简洁替代,常用于赋值或输出等简单场景。