个人技术分享

     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

 

六、结言

    感谢大家的阅读与参与,您的支持是我前进的动力!让我们一起进步,加油!谢谢您的观看!!!