21xrx.com
2024-11-05 12:20:51 Tuesday
登录
文章检索 我的文章 写文章
C++三元运算符表达式详解
2023-07-06 06:38:54 深夜i     --     --
C++ 三元运算符 表达式 详解

C++中,三元运算符又称为条件运算符,它是一种特殊的运算符。

三元运算符的语法结构如下:

条件表达式?表达式1:表达式2;

其中,条件表达式为一个bool类型的表达式,表达式1和表达式2可以是任意类型的表达式。

三元运算符的作用是根据条件表达式的值,来选择表达式1或表达式2中的一个进行求值。

如果条件表达式的值为true,则三元运算符的值为表达式1的值;如果条件表达式的值为false,则三元运算符的值为表达式2的值。

下面是一个示例程序:

#include

using namespace std;

int main()

{

  int x=10,y=20;

  int max=(x>y)?x:y;

  cout<<"Max value is:"< <

  return 0;

}

输出结果为:

Max value is:20

在上面的程序中,我们使用了三元运算符来选择x和y中的一个较大值,并将其赋值给变量max。根据程序输出结果可以看出,max的值为y即20。

需要注意的是,条件表达式的值必须为bool类型。如果条件表达式的值不是bool类型,则需要进行隐式类型转换。如果条件表达式的值为真实数,则其值为0时被视为false,否则为true;如果条件表达式的值为指针,则其值为null时被视为false,否则为true。

  
  

评论区

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