代码点读机 / C++ / ?

? C++ · 运算符

条件运算符(三目运算符)的第一部分,根据前面的布尔条件选择两个分支之一。

怎么用

条件 ? 值1 : 值2

小例子

int x = 5;
int m = x > 0 ? 1 : -1;
std::cout << m;

运行结果

1

提醒:?: 是 C++ 中唯一的三目运算符;两个分支类型不同时会发生隐式转换

官方文档:https://en.cppreference.com/w/cpp/language/operator_other

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条