大家好
欢迎继续学习C++语言程序设计
现在我给大家介绍
算术预算符与算术表达式
算术运算是最基本的运算
所以我们首先要来学习
在程序中怎么样做算术运算
算术运算我们知道有加减乘除
在程序中呢 也是这样
C++中有加减乘除这些运算符
要注意除法有一点点特殊
如果是两个整数相除的话
它的结果取整
商的小数部分就要丢掉了
还有一个取余的运算符
那么也是针对整数的
两个整数做取余运算呢
是只取那个余数 不取那个商
取余运算呢
属于乘除法运算之类的
它是跟除法是一类的
运算优先级还是我们熟悉的
先乘除 后加减
同级运算自左向右
除此而外算术运算符在C++中
还有两个非常好用的 特殊的
就是自增运算符和自减运算符
自增自减运算符
又分为前置的和后置的
所谓前置的自增自减运算符呢
就是首先进行加1或者减1运算
把这个变量自己的值增1
然后变量继续参与其他的运算
那么后置的自增自减运算符
是先将这个变量里面的值
取一个副本出来
如果它需要参与
更大范围的运算的话用这个
然后自己再增1
这是有差别的
后面我们通过例题会看到
我们知道当定义了一个变量以后
在定义的时候
可以给它进行初始化给它值
那么除了这种方式以外呢
在程序的运行过程中
变量的值它是可以变的
那怎么让它变化呢
怎么更新它的值呢
这就需要赋值
也就是说把一个值装到变量
所代表的存储空间中去
这个赋值操作
在C++中是通过赋值运算符
来完成的
就是像数学中的等于符号一样
但是它并不表示相等关系
它表示一个赋值的关系
用赋值运算符连接起来
左边右边两个表达式
左边是一个变量
右边是一个
可以计算出值的表达式
把它们连接起来
这就构成了一个赋值表达式
注意在C++中是没有赋值语句的
赋值是用赋值表达式完成的
下面呢给大家详细介绍
赋值运算符与赋值表达式的语法
现在我们来看
这个赋值运算符的语法
在C++中赋值是一种运算
所以大家看这一个例子
将n加上5再赋值给n
那么这个赋值既然是一个运算符
那么这个赋值表达式
它的结果会是什么呢
它的结果值就是我们刚刚赋到
赋值运算符左边
这个n 变量里面的值
然后这个赋值运算符
它的类型是什么呢
它的类型就是左边表达式的类型
现在我们来看
十种复合赋值运算符
复合赋值运算符
也是C++的一个特色的运算符
我们看到这里面有+= -=
这是什么意思呢
我们看一下底下的例子就清楚了
比如说我们写a+等于3
那意思就是将a和3相加
再赋值回a里面去
也可以理解为
将3加到变量a上面去
那么如果稍微复杂一点的表达式
比如说看我们底下这个离子
x×等于y+8
那么这个时候可能看着
就有点费解了
那理解它的方式还是一样的
将变量x放在赋值运算符的左边
然后赋值一个x
到赋值运算符的右边
去跟原来赋值运算符右边的
这个y+8相乘
所以这样的表达式呢
我们看起来比较费解
但是这是从C语言继承来的
这种特色的运算符
叫复合赋值运算符
也就是说将运算符
和赋值运算符复合起来
那么还有其他的复合赋值运算符
比如说移位 位运算等等这些
在我们后面讲了相应运算的时候
大家就能够理解了
如果大家写程序的时候
不喜欢用复合赋值运算符
完全可以不用
但是你要能够看得懂