21xrx.com
2024-09-19 09:35:41 Thursday
登录
文章检索 我的文章 写文章
C++中三目运算符(?:)的用法
2023-07-05 20:17:03 深夜i     --     --
C++ 三目运算符 ?: 用法

在C++中,三目运算符也被称为条件运算符,其格式为“表达式1 ? 表达式2 : 表达式3”,目的是根据表达式1的真假情况选择执行表达式2或表达式3。

下面是一个简单的例子:


int a, b;

cin >> a >> b;

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

cout << "较大的数为:" << c << endl;

在这个例子中,如果输入的a>b,则c的值为a,否则c的值为b。这种条件判断也可以用if-else语句完成,例如:


if(a > b)

  c = a;

else

  c = b;

但是使用三目运算符,可以让代码更加简洁明了。

除此之外,三目运算符还可以嵌套使用,例如:


int a, b, c;

cin >> a >> b >> c;

int max;

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

cout << "最大的数为:" << max << endl;

在这个例子中,首先通过两个三目运算符判断a和c中哪个更大,然后再通过另一个三目运算符将其与b进行比较,从而得到最大的数。

需要注意的是,三目运算符不应过度使用,在某些情况下过度使用会导致代码可读性变差,应该根据实际情况进行选择。

  
  
下一篇: C++中的Log函数

评论区

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