C++中的运算符(operator)是一种特殊符号,用于表示特定的操作或功能。运算符可以与操作数(operand)一起使用,以执行各种算术、逻辑和关系操作。C++提供了许多内置的运算符,例如加法(+)、减法(-)、乘法(*)、除法(/)、取模(%)、相等(==)、不等(!=)、小于(<)、大于(>)等。
除了内置的运算符外,C++还允许用户自定义运算符,以满足特定应用程序的需求。自定义运算符需要遵循一定的规则,例如不能与内置运算符重名,必须返回一个值等。
以下是一些常见的C++运算符及其用法:
- 算术运算符:用于执行基本的算术操作,例如加法、减法、乘法和除法。
int a = 5; int b = 3; int sum = a + b; // 加法 int difference = a - b; // 减法 int product = a * b; // 乘法 double quotient = static_cast(a) / b; // 除法 int remainder = a % b; // 取模
- 逻辑运算符:用于执行逻辑操作,例如与(&&)、或(||)和非(!)。
bool x = true; bool y = false; bool isTrue = x && y; // 与操作 bool isFalse = x || y; // 或操作 bool isNotTrue = !x; // 非操作
- 关系运算符:用于比较两个值的大小或关系,例如相等(==)、不等(!=)、小于(<)、大于(>)等。
int a = 5; int b = 3; bool isEqual = a == b; // 相等 bool isNotEqual = a != b; // 不等 bool isLessThan = a < b; // 小于 bool isGreaterThan = a > b; // 大于
- 位运算符:用于对二进制位进行操作,例如按位与(&)、按位或(|)、按位异或(^)和按位取反(~)。
int a = 5; // 二进制表示为 0101 int b = 3; // 二进制表示为 0011 int bitwiseAnd = a & b; // 按位与操作结果为 0001 int bitwiseOr = a | b; // 按位或操作结果为 0111 int bitwiseXor = a ^ b; // 按位异或操作结果为 0110 int bitwiseNot = ~a; // 按位取反操作结果为 -6
- 赋值运算符:用于将一个值赋给一个变量,例如加法赋值(+=)、减法赋值(-=)、乘法赋值(*=)和除法赋值(/=)。
int a = 5; int b = 3; a += b; // 等价于 a = a + b,结果为 8 a -= b; // 等价于 a = a - b,结果为 2 a *= b; // 等价于 a = a * b,结果为 15 a /= b; // 等价于 a = a / b,结果为 5
- 自增和自减运算符:用于将变量的值增加或减少1,例如前缀自增(++a)和后缀自增(a++)。
int a = 5; ++a; // 前缀自增,等价于 a = a + 1,结果为 6 a++; // 后缀自增,等价于 a = a + 1,结果为 7