写在前面:大家好!我是【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位,原数除
4. 赋值运算符
在C++中,最简单的赋值运算符
是=,注意要和前面说到的关系运算符==
区分。
1.演示一个很简单的赋值语句
int a=8;
2.理解编程语言中的左值和右值
左值:a,是一个变量,指向一个内存单元
右值:8,一个数,是内存单元中的内容
以下是C++中常用的(复合)赋值运算符:
5. 逻辑运算符
在我们后面将要学到的判断语句中,经常会用到逻辑运算符,来判断真假。在C++中,常用的逻辑运算符有以下3种:假设变量 A = 1,变量 B = 0
6. 其他运算符
在C++中,还有其他一些重要的运算符:
这些运算符在这里我们只先提一下,后面会一一讲到。
7. 运算符优先级
在数学里面,我们进行四则运算时:要先乘除,再加减,从左往右依次运算。那么,在C++中,对数据进行处理时,也会严格遵循顺序,这个顺序就要做运算优先级
。下表列出了C++中运算符的优先级顺序。从上往下,对应着优先级从高到低
。