21xrx.com
2024-11-22 03:46:00 Friday
登录
文章检索 我的文章 写文章
C++中“?”的作用
2023-06-29 02:56:39 深夜i     --     --
三目运算符 条件表达式 算术运算 位运算 bool类型转换

在C++中,问号“?”是一个三元运算符,也称为条件运算符。该运算符类似于if-else语句,可以用于条件判断,并根据条件的结果返回不同的值。

三元运算符的基本语法如下:

表达式1 ? 表达式2 : 表达式3

其中,表达式1为条件判断语句,如果为真,则返回表达式2的值,否则返回表达式3的值。

例如:

int a = 10;

int b = 20;

int max = (a > b) ? a : b;

在上面的代码中,如果a大于b,则max的值为a的值,否则max的值为b的值。

此外,三元运算符也可以嵌套使用,以实现更复杂的条件判断,例如:

int score = 80;

string grade = (score >= 90) ? "A" : ((score >= 80) ? "B" : ((score >= 70) ? "C" : "D"));

在上面的代码中,根据不同的分数范围,返回不同的成绩等级。

总的来说,三元运算符是C++中一个非常方便和常用的运算符,可以帮助开发者编写简洁高效的代码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复