【C++学习计划】运算符&运算符优先级(Day4)

写在前面:大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我热爱AI、热爱分享、热爱开源! 这博客是我对学习的一点总结与记录。如果您也对 深度学习、机器视觉、算法、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~


上一篇:【C++学习计划】深入浅出——变量作用域(Day3)

昨天,我们了解了变量、常量以及变量的作用域等。这一讲,我们将学习在C++中,对数据进行变换或处理的工具:运算符
在数学中,我们学过+、-、*、/用来对数进行四则运算。在C++中,这些运算符号有一个专门的名称,就要运算符
在C++中,对数据进行处理的运算符有很多种,下面我来给大家一一介绍。


1. 算数运算符

算数运算符是最好理解的,就像我们在数学中所用到的运算符号,比如加减乘除等。下表总结了C++支持的算术运算符:假设变量 A = 10,变量 B = 20
在这里插入图片描述
这里要注重讲到的是:自增运算符++和自减运算符–

1. 认识自增/自减运算符
a++; //自增运算符
a--; //自减运算符
2. 前缀或者后缀
++a; //前缀自增运算符
a++; //后缀自增运算符
3. 差异
在赋值语句中,前缀后缀对应的语句运算执行顺序也不同
b = a++; //后缀:先赋值,再自加1
b = ++a; //前缀:先自加1,再赋值

2. 关系运算符

说的简单点,在数学中,我们会用<,>,= 等符号来比较数的大小。那么在C++中,存在类似的运算符,我们把它叫做关系运算符。主要的关系运算符如下:假设变量 A = 10,变量 B = 20
在这里插入图片描述

3. 位运算符

顾名思义,位运算符作用于位,是逐位进行操作。最常用的有:与 &、或 |、异或 ^。
对于基本的位运算,我们有一个常用的口诀:

  • 与&:遇0则0
  • 或 |:遇1则1
  • 异或 ^ :相同为0,相异为1.
    下面是常用的C++位运算符:假设变量 A=60,变量 B=13
    在这里插入图片描述
    这里需要注意的是:左移和右移符号
  • 左移<<:左移一位,相当于原数乘2;左移n位,原数乘 2 n 2^n
  • 右移>>:右移一位,相当于原数除2;右移n位,原数除 2 n 2^n

4. 赋值运算符

在C++中,最简单的赋值运算符是=,注意要和前面说到的关系运算符==区分。

1.演示一个很简单的赋值语句
int a=8;
2.理解编程语言中的左值和右值
左值:a,是一个变量,指向一个内存单元
右值:8,一个数,是内存单元中的内容

以下是C++中常用的(复合)赋值运算符:
在这里插入图片描述

5. 逻辑运算符

在我们后面将要学到的判断语句中,经常会用到逻辑运算符,来判断真假。在C++中,常用的逻辑运算符有以下3种:假设变量 A = 1,变量 B = 0
在这里插入图片描述

6. 其他运算符

在C++中,还有其他一些重要的运算符:
在这里插入图片描述
这些运算符在这里我们只先提一下,后面会一一讲到。

7. 运算符优先级

在数学里面,我们进行四则运算时:要先乘除,再加减,从左往右依次运算。那么,在C++中,对数据进行处理时,也会严格遵循顺序,这个顺序就要做运算优先级。下表列出了C++中运算符的优先级顺序。从上往下,对应着优先级从高到低
在这里插入图片描述

发布了59 篇原创文章 · 获赞 597 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wjinjie/article/details/105521061
今日推荐