C++ 运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号,在 C++ 中内置了丰富的运算符。包括:
运算符 | 描述 |
---|---|
算术运算符 | 算术运算符是对数值类型的变量进行运算的,比如:加、减、乘、除和取模。 |
赋值运算符 | 赋值运算符是对已存在的变量进行重新设 置新值的运算符。 |
关系运算符 | 关系运算符的结果都是布尔型,也就是要么是真,要么是假。 |
逻辑运算符 | 逻辑运算符是用于连接多个条件(一般是关系表达式),最终的结果也是一个布尔值。 |
位运算符 | 位运算符主要是用于数值类型的二进制的运算。 |
指针运算符 | 其他运算符主要是对指针变量的操作,涉及到取变量的地址(&) 和获取指针变量的值(*)。 |
sizeof 运算符 | sizeof 运算符用于计算一个变量或者数据类型占用的内存的字节数。 |
算术运算符
在 C++ 中,算术运算符是对数值类型的变量进行运算的,比如:加、减、乘、除和取模。
下表列出了 C++ 支持的算术运算符:
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | -4 | -4 |
+ | 加法运算 | 5 + 5 | 10 |
- | 减法运算 | 10 - 5 | 5 |
* | 乘法运算 | 5 * 2 | 10 |
/ | 除法运算 | 10 / 3 | 3 |
% | 取模运算(整除后的余数) | 10 % 3 | 1 |
++ | 自增运算(整数值增加 1) | a = 2; a++ | 3 |
-- | 自减运算(整数值减少 1) | a = 10; a-- | 9 |
注意:如果是整数之间做除法运算(/
)时,只保留整数部分而舍弃小数部分。
前自增与后自增
在 C++ 中,自增运算符(++
)与自减运算符(--
)都是有前自增与后自增、前自减和后自减的区别的。
- 前自增与后自增的区别是前自增是先自增后赋值,后自增是先赋值后自增。
- 前自减与后自减的区别是前自减是先自减后赋值,后自减是先赋值后自减。
例如:
int a = 0; int b = a++; // 结果:a = 1, b = 0
int a = 0; int b = ++a; // 结果:a = 1, b = 1
关系运算符
关系运算符也称为“比较运算符”。在 C++ 中,关系运算符的结果要么是真,要么是假。关系表达式经常用在条件判断语句或循环语句中。
下表列出了 C++ 支持的关系运算符:
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
== |