C++运算符是用于执行各种操作的符号或关键字。它们可以用于执行算术、逻辑、赋值和其他类型的操作。一些常见的C++运算符有算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符(三元运算符)、逗号运算符。
一、算术运算符
算术运算主要指常用的加(+)、减(-)、乘(*)、除(/)四则运算。算术运算符中有单目运算符和双目运算符。算术运算符如表1-1所示。
表1-1 算术运算符
操作符 | 功能 | 目数 | 用法 |
+ | 加法运算符 | 双目 | num1+num2 |
- | 减法运算符 | 双目 | num1-num2 |
* | 乘法运算符 | 双目 | num1*num2 |
/ | 除法运算符 | 双目 | num1/num2 |
% | 模运算 | 双目 | num1%num2 |
++ | 自增加 | 单目 | ++num或num++ |
-- | 自减少 | 单目 | --num或num-- |
自增运算符++放在变量前面,那么变量在参加表达式运算之前完成自增或自减运算;如果自增运算符放在变量后面,那么变量的自增或自减运算在变量参加表达式运算之后完成。
前缀a++如下所示。
b=a++;
b=a;
a=a+1;
后缀--a如下所示。
b=++a;
a=a+1;
b=a;
注意:表示式和常量不可以进行自增、自减。例如6++和(a+6)++都是不合法的。
二、关系运算符
关系运算符如2-1所示。
表2-1 关系运算符
操作符 | 功能 | 目数 | 用法 |
< | 小于 | 双目 | num1<num2 |
> | 大于 | 双目 | num1>num2 |
>= | 大于或等于 | 双目 | num1>=num2 |
<= | 小于或等于 | 双目 | num1<=num2 |
== | 恒等于 | 双目 | num1==num2 |
!= | 不等于 | 双目 | num1!=num2 |
在六个关系运算符中,<、<=、>、>=的优先级相同,且高于==和!=,==和!=的优先级相同。
三、逻辑运算符
逻辑运算符如表3-1所示。
操作符 | 功能 | 目数 | 用法 |
&& | 逻辑与 | 双目 | num1&&num2 |
|| | 逻辑或 | 双目 | num1||num2 |
! | 逻辑非 | 双目 | !num |
逻辑运算结果如表3-2所示。
a | b | a&&b | a||b | !a | !b |
0 | 0 | 0 | 0 | 1 | 1 |
0 | 非0 | 0 | 1 | 1 | 0 |
非0 | 0 | 0 | 1 | 0 | 1 |
非0 | 非0 | 1 | 1 | 0 | 0 |
四、位运算符
位运算符有位逻辑与、位逻辑或、位逻辑异或和取反运算符。其中,位逻辑与、位逻辑或、位逻辑异或为双目运算符,取反运算符为单目运算符。
表3-1 位运算符
操作符 | 功能 | 目数 | 用法 |
& | 位逻辑与 | 双目 | num1&num2 |
| | 位逻辑或 | 双目 | num1|num2 |
^ | 位逻辑异或 | 双目 | num1^num2 |
~ | 取反运算符 | 单目 | ~num |
在双目运算符中,&优先级最高,|次之,^最低。
五、总结
以上就是今天要讲的内容,本文仅仅简单介绍了C++基础中的算术运算符、关系运算符、逻辑运算符和位运算符相关的知识。如有想要了解更多关于c++相关的基础知识的读者,欢迎您点击下面链接进行学习。
https://mp.csdn.net/mp_blog/creation/editor/138378176
https://mp.csdn.net/mp_blog/creation/editor/138359906
六、结言
感谢大家的阅读与参与,您的支持是我前进的动力!让我们一起进步,加油!谢谢您的观看!!!