1复合赋值运算 算术运算符―+ — * / %‖和赋值运算符―=‖结合起来,形成复合赋值运算符
如下所示: += :加赋值运算符
如a+=3+1, 等价于 a=a+(3+1)
-= :减赋值运算符
如a-=3+1, 等价于 a=a-(3+1)
*= :乘赋值运算符
如a*=3+1, 等价于 a=a*(3+1)
/= :除赋值运算符
如a/=3+1, 等价于 a=a/(3+1)
%= :取余赋值运算符
如a%=3+1, 等价于 a=a%(3+1)
复合赋值运算符的作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋予左边的变量
所以复合运算要注意: 一、是复合运算符左边必须是变量; 二、是复合运算符右边的表达式计算完成后才参与复合赋值运算
复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便
Eg 1:赋值运算符的演示: 运行结果: -180 0 3
2 自增自减运算 自增运算符和自减运算符 自增和自减运算符是C++语言所特有的,主要用于给一个变量加1 或减1
自增和自减运算符及其功能如下: + +:自增运算符
如a++; ++a;都等价于a=a+1
- -:自减运算符
如a- -; - -a;都等价于a=a-1
自增运算符和自减运算符可以放到变量前面(前置方式)或者后面(后置方式),这两种方式同样实现了变量的自增或自减运算
但是当变量的自增运算或者自减运算同其它运算符配合构成一个表达式时,前置运算时变量先做自增或自减运算,再将变化后的变量值参加表达式中的其它运算
后置运算时变量在参加表达式中的其它运算之后,再做自增或自减运算
#include void main() { int nA=10; int nB=10; printf("%d\t",nA+=nA-=nA*nA); printf