C++中的条件表达式是一个三目运算符,使用“?:”表示。其基本语法如下:
css
Copy code
(条件表达式) ? 表达式1 : 表达式2;
其中,条件表达式的值为一个布尔值,如果为true,则执行表达式1,否则执行表达式2。
例如,下面的代码演示了如何使用条件表达式来计算两个数的最大值:
c++
Copy code
int a = 10, b = 20;
int max = (a > b) ? a : b; // 如果a>b,则返回a,否则返回b
cout << "max = " << max << endl;字符串处理函数 如果是a展示b
在上面的例子中,首先判断a是否大于b,如果是,则将a的值赋给max,否则将b的值赋给max。最终输出结果为“max = 20”。
条件表达式可以嵌套使用,例如:
c++
Copy code
int a = 10, b = 20, c = 30;
int max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
cout << "max = " << max << endl;
在上面的例子中,首先判断a是否大于b,如果是,则进一步判断a是否大于c,如果是,则将a的值赋给max;否则将c的值赋给max。如果a不大于b,则进一步判断b是否大于c,如果是,则将b的值赋给max;否则将c的值赋给max。最终输出结果为“max = 30”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论