本文收录于 《C++编程入门》专栏,从零基础开始,介绍C++编程入门相关的内容,欢迎关注,谢谢!
一、前言
C++ 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。了解C++语言中运算符,对学习C++编程很重要。所以,本文对C++语言中运算符进行简单的介绍。
众所周知,C++ 是一种通用、高性能的编程语言,支持多范式编程(面向对象、泛型、过程化),由本贾尼·斯特劳斯特卢普( Bjarne Stroustrup )于 1985 年基于 C 语言扩展而来。
官网地址:https://cplusplus.com/doc/
参考手册:https://cppreference.cn/w/
话不多说,我们一起进入正题吧。
二、运算符介绍
1. 算术运算符
算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取余。
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 取余(模运算) | a % b |
++ | 自增(前缀/后缀) | ++a 或 a++ |
-- | 自减(前缀/后缀) | --a 或 a-- |
2. 关系运算符
关系运算符用于比较两个值,并返回一个布尔值(true
或 false
)。
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于等于 | a >= b |
<= | 小于等于 | a <= b |
3. 逻辑运算符
逻辑运算符用于组合多个条件,并返回一个布尔值。
运算符 | 描述 | 示例 | ||||
---|---|---|---|---|---|---|
&& | 逻辑与(AND),两个条件都为真时返回 true | a && b | ||||
|| | 逻辑或(OR),至少一个条件为真时返回 true | a||b | ||||
! | 逻辑非(NOT),取反条件 | !a |
4. 位运算符
位运算符在二进制级别上对整数进行操作。
运算符 | 描述 | 示例 | ||
---|---|---|---|---|
& | 按位与(AND) | a & b | ||
| | 按位或(OR) | a|b | ||
^ | 按位异或(XOR) | a ^ b | ||
~ | 按位取反(NOT) | ~a | ||
<< | 左移 | a << b | ||
>> | 右移 | a >> b |
5. 赋值运算符
赋值运算符用于将值赋给变量。
运算符 | 描述 | 示例 | ||
---|---|---|---|---|
= | 简单赋值 | a = b | ||
+= | 加后赋值 | a += b | ||
-= | 减后赋值 | a -= b | ||
*= | 乘后赋值 | a *= b | ||
/= | 除后赋值 | a /= b | ||
%= | 取余后赋值 | a %= b | ||
<<= | 左移后赋值 | a <<= b | ||
>>= | 右移后赋值 | a >>= b | ||
&= | 按位与后赋值 | a &= b | ||
^= | 按位异或后赋值 | a ^= b |
6. 其他运算符
C++ 还提供了一些其他重要的运算符。
运算符 | 描述 | 示例 |
---|---|---|
, | 逗号运算符,用于分隔表达式 | a = 1, b = 2 |
?: | 条件运算符(三元运算符) | a > b ? a : b |
sizeof | 返回类型或变量的大小 | sizeof(int) 或 sizeof a |
& | 指针运算符 & 返回变量的地址 | &a; 将给出变量的实际地址 |
* | 指针运算符 * 指向一个变量 | *var; 将指向变量 var |
PS:运算符的优先级决定了在表达式中操作的顺序。一般由高到低包括算术运算符、关系运算符、逻辑运算符,最后是赋值运算符。
三、总结
以上对C++语言中运算符,做了简单的介绍,并提供了相关的C++示例代码。希望对大家有帮助,谢谢。
如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)