- C++ 基础
- C++ 首页
- C++ 概述
- C++ 环境设置
- C++ 基本语法
- C++ 注释
- C++ Hello World
- C++ 省略命名空间
- C++ 常量/字面量
- C++ 关键字
- C++ 标识符
- C++ 数据类型
- C++ 数值数据类型
- C++ 字符数据类型
- C++ 布尔数据类型
- C++ 变量类型
- C++ 变量作用域
- C++ 多个变量
- C++ 基本输入/输出
- C++ 修饰符类型
- C++ 存储类
- C++ 运算符
- C++ 数字
- C++ 枚举
- C++ 引用
- C++ 日期和时间
- C++ 控制语句
- C++ 决策制定
- C++ if 语句
- C++ if else 语句
- C++ 嵌套 if 语句
- C++ switch 语句
- C++ 嵌套 switch 语句
- C++ 循环类型
- C++ while 循环
- C++ for 循环
- C++ do while 循环
- C++ foreach 循环
- C++ 嵌套循环
- C++ break 语句
- C++ continue 语句
- C++ goto 语句
- C++ 构造函数
- C++ 构造函数和析构函数
- C++ 复制构造函数
C++ 条件运算符 ? :
Exp1 ? Exp2 : Exp3;
其中 Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? 表达式的值如下确定:计算 Exp1。如果为真,则计算 Exp2 并将其作为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 并将其值作为表达式的值。
?被称为三元运算符,因为它需要三个操作数,并且可以用来替换if-else语句,其形式如下:
if(condition) { var = X; } else { var = Y; }
例如,考虑以下代码:
if(y < 10) { var = 30; } else { var = 40; }
以上代码可以改写如下:
var = (y < 10) ? 30 : 40;
这里,如果 y 小于 10,则 x 的值为 30;否则,x 的值为 40。您可以尝试以下示例:
#include <iostream> using namespace std; int main () { // Local variable declaration: int x, y = 10; x = (y < 10) ? 30 : 40; cout << "value of x: " << x << endl; return 0; }
编译并执行上述代码后,将产生以下结果:
value of x: 40
cpp_operators.htm
广告