一文总结C++运算符的使用方法
1. 算术运算符
算术运算符用于执行基本数学运算,例如加减乘除和取模等操作。下表列出了C++中支持的算术运算符:
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 加法 | a+ ++b |
| − | 减法 | a-b |
| ∗ | 乘法 | a∗ *∗b |
| / | 除法 | a/ //b |
| 取模 | ab |
其中,a和b代表要进行计算的两个变量或值。
(1)加法运算符
加法运算符(+)用于将两个值相加。如果两个操作数都是数字,则它们将被相加。如果其中一个操作数是字符串,则它们将被连接起来。
e.g.
1 2 3 |
|
1 2 3 |
|
(2)减法运算符
减法运算符(-)用于将第一个操作数减去第二个操作数。
e.g.
1 2 3 |
|
(3)乘法运算符
乘法运算符(*)用于将两个数相乘。
e.g.
1 2 3 |
|
注意,C++中整数除法返回整数结果,即舍去小数部分。
(5)取模运算符
取模运算符(%)返回除法的余数。
e.g.
1 2 3 |
|
2. 关系运算符
关系运算符用于比较两个值并返回布尔值(true或false)。下表列出了C++中支持的关系运算符:
| 运算符 | 描述 | 示例 |
|---|---|---|
| == | 相等 | a == b |
| != | 不相等 | a != b |
| > | 大于 | a > b |
| >= | 大于等于 | a >= b |
| <= | 小于等于 | a <= b |
其中,a和b代表要进行比较的两个变量或值。
(1)相等和不相等运算符
相等运算符(==)用于比较两个值是否相等。如果它们相等,则返回true,否则返回false。
e.g.
1 2 3 |
|
不相等运算符(!=)用于比较两个值是否不相等。如果它们不相等,则返回true,否则返回false。
e.g.
1 2 3 |
|
(2)大于和小于运算符
大于运算符(>)用于比较第一个操作数是否大于第二个操作数。如果是,则返回true,否则返回false。
e.g.
1 2 3 |
|
小于运算符(<)用于比较第一个操作数是否小于第二个操作数。如果是,则返回true,否则返回false。
e.g
1 2 3 |
|
(3)大于等于和小于等于运算符
大于等于运算符(>=)用于比较第一个操作数是否大于或等于第二个操作数。如果是,则返回true,否则返回false。
e.g.
1 2 3 |
|
小于等于运算符(<=)用于比较第一个操作数是否小于或等于第二个操作数。如果是,则返回true,否则返回false。
e.g.
1 2 3 |
|
3. 逻辑运算符
逻辑运算符用于执行布尔逻辑操作。下表列出了C++中支持的逻辑运算符:
| 运算符 | 描述 | 示例 |
|---|---|---|
| && | 逻辑与 | a && b |
| || | 逻辑或 | a |
| ! | 逻辑非 | !a |
其中,a和b代表要进行逻辑运算的两个布尔值。
(1)逻辑与运算符
逻辑与运算符(&&)用于检查两个条件是否都为真。只有当两个条件都为真时,才会返回true,否则返回false。
e.g.
1 2 3 |
|
(3)逻辑非运算符
逻辑非运算符(!)用于翻转一个布尔值。如果输入为true,则返回false,否则返回true。
e.g.
1 2 |
|
4. 按位运算符
按位运算符用于操作二进制数据。下表列出了C++中支持的按位运算符:
| 运算符 | 描述 | 示例 |
|---|---|---|
| & | 按位与 | a & b |
| | | 按位或 | a |
| ^ | 按位异或 | a ^ b |
| ~ | 取反 | ~a |
| << | 左移 | a << b |
| >> | 右移 | a >> b |
其中,a和b代表要进行按位运算的两个整数。
(1)按位与运算符
按位与运算符(&)将两个二进制数的每一位进行比较,并且如果两位都为1,则该位输出1,否则输出0。
e.g.
1 2 3 |
|
(2)按位或运算符
按位或运算符(|)将两个二进制数的每一位进行比较,并且如果任意一位为1,则该位输出1,否则输出0。
e.g.
1 2 3 |
|
(3)按位异或运算符
按位异或运算符将两个整数的二进制表示进行“异或”操作,并返回一个新的整数。当两个比特位相同时,该比特位结果为 0,否则为 1。
e.g.
1 2 3 |
|
(4)按位取反运算符
按位取反运算符对整数的二进制表示进行取反操作,并返回一个新的整数。当一个比特位为 0 时,结果为 1,否则为 0。
e.g
1 2 |
|
(5)左移位运算符
左移位运算符将一个整数的二进制表示向左移动指定的位数,并返回一个新的整数。左移 n 位相当于将这个数乘以 2 的 n 次方。
e.g.
1 2 |
|
(6)右移位运算符
右移位运算符将一个整数的二进制表示向右移动指定的位数,并返回一个新的整数。右移 n 位相当于将这个数除以 2 的 n 次方。
e.g.
1 2 |
|
5. 取地址运算符
C++中,取地址运算符用于获取变量或对象的内存地址,表示为&,并且可以应用于任何变量、指针或对象。使用取地址运算符可以在程序中有效地管理内存和数据结构。
取地址运算符的一般语法如下:
1 2 3 4 5 |
|
复制讲解
其中,“variable”表示要获取地址的变量,“object”表示要获取地址的对象,“type”表示要获取地址的类型。
e.g.
1 2 3 4 5 6 7 |
|
上述代码首先定义一个整数变量“a”,然后使用取地址运算符&获取它的地址,并将其存储在指针“ptr”中。接下来打印出变量“a”的值和地址、指针“ptr”的值以及指针所指向的值。
