C++ 运算符
运算符是任何编程语言的核心组成部分,C++ 也不例外。它们允许程序员执行各种数学和逻辑操作,控制程序的流程,并处理数据。在 C++ 中,运算符被用来执行从简单的算术运算到复杂的位操作的所有任务。
算术运算符
C++ 提供了一系列基本的算术运算符,包括加法(+
),减法(-
),乘法(*
),除法(/
),和取模(%
)。这些运算符可以用于整数、浮点数和用户定义的类型(如果重载了这些运算符)。
int a = 10;
int b = 3;
int sum = a + b; // 加法
int diff = a - b; // 减法
int prod = a * b; // 乘法
int div = a / b; // 除法
int mod = a % b; // 取模
关系运算符
关系运算符用于比较两个值,并返回一个布尔结果。这些运算符包括小于(<
),大于(>
),小于等于(<=
),大于等于(>=
),等于(==
),和不等于(!=
)。
int x = 5;
int y = 10;
bool isLess = x < y; // 小于
bool isGreater = x > y; // 大于
bool isLE = x <= y; // 小于等于
bool isGE = x >= y; // 大于等于
bool isEqual = x == y; // 等于
bool isNE = x != y; // 不等于
逻辑运算符
逻辑运算符用于组合多个条件,常用于 if
语句和循环中。C++ 提供了逻辑与(&&
),逻辑或(||
),和逻辑非(!
)。
bool a = true;
bool b = false;
bool andOp = a && b; // 逻辑与
bool orOp = a || b; // 逻辑或
bool notOp = !a; // 逻辑非
赋值运算符
赋值运算符用于将值赋给变量。C++ 中最基本的赋值运算符是等号(=
),但还有许多其他复合赋值运算符,如加等于(+=
),减等于(-=
),等等。
int c = 5;
c += 3; // 等同于 c = c + 3;
c -= 2; // 等同于 c = c - 2;
c *= 4; // 等同于 c = c * 4;
c /= 2; // 等同于 c = c / 2;
c %= 3; // 等同于 c = c % 3;
位运算符
位运算符用于对整数类型的位进行操作。这些运算符包括按位与(&
),按位或(|
),按位异或(^
),左移(<<
),右移(>>
),和按位取反(~
)。
unsigned int d = 0b1100; // 二进制表示
unsigned int e = 0b0110;
unsigned int andBits = d & e; // 按位与
unsigned int orBits = d | e; // 按位或
unsigned int xorBits = d ^ e; // 按位异或
unsigned int leftShift = d << 1; // 左移
unsigned int rightShift = d >> 1; // 右移
unsigned int notBits = ~d; // 按位取反
其他运算符
C++ 还包括其他一些重要的运算符,如自增(++
),自减(--
),条件(?:
),逗号(,
),以及指向成员的运算符(如 ->
)。
int f = 5;
int g = 10;
// 自增和自减
f++; // f 现在是 6
g--; // g 现在是 9
// 条件运算符
int max = (f > g) ? f : g; // 如果 f 大于 g,则 max 为 f,否则为 g
// 逗号运算符
int h = (f++, g++); // f 和 g 都增加 1,但 h 为 g