文档介绍:该【操作符与表达式 】是由【mxh2875】上传分享,文档一共【47】页,该文档可以免费在线阅读,需要了解更多关于【操作符与表达式 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。C++操作符
C++表达式
第三章 操作符和表达式
操作符和表达式
在C++中对常量或变量进行运算或处理的符号称为运算符,即操作符,参与运算的对象称为操作数。
由操作符、操作数及标点符号组成的,能取得一个值的式子称为表达式。
根据操作数的多少,可将操作符分为单目、双目及三目操作符。
单目操作符只对一个操作数运算,如负号操作符“”等;
双目操作符要求有两个操作数,如乘号操作符“*”等;
三目操作符要求有三个操作数,三目操作符只有一个,即条件操作符“?:”。
a*x
01
操作符:*
操作数:a、x
表达式:a*x
02
y=t
03
操作符:=
操作数:y、t
表达式:y=t
04
y=a*x
05
操作符和表达式
操作符的优先级
优先级和结合性决定了运算中的优先关系
优先级:指不同运算符在运算中的优先关系,优先级越高,越先计算。
例如:
算术操作符的优先级高于关系操作符、逻辑操作符的优先级;
算术操作符中,乘号(*)和除号(/)的优先级高于加号(+)和减号(-)的优先级。
结合性:决定优先级相等的运算符组合在一起时的运算次序
((a+b)+c)-d //先算a+b,再加c,最后减d
(++a) //先做++a,再取相反数(加负号)
又如前++和单目负-的结合性是从右到左(右结合),则-++a的运算次序为:
如+、-的结合性是从左到右(左结合),则a+b+c-d的运算次序为:
操作符的结合性
优先级和结合性
01
02
03
04
05
06
07
08
09
10
算术操作符和算术表达式
赋值操作符和赋值表达式
自增、自减操作符
逻辑操作符和逻辑表达式
sizeof()操作符
位运算与位操作符
逗号操作符和逗号表达式
关系操作符
条件操作符
其它操作符
操作符按功能分类:
正,单目
一、算术操作符
优先级
操作符
名 称
高
+
-
负,单目
*
乘,双目
/
除,双目
%
求余,双目
+
加,双目
低
-
减,双目
当两个操作数均为整数时,*和/重载为整乘和整除,结果为整数,除法运算后舍去小数取整。如:
5/4 //结果为1,整数
当两个操作数均为整数时,%定义为求余运算,也称求模运算,结果为两个整数相除后的余数。如果两个整数中有负数,则先用两数绝对值求余,最后结果的符号与被除数相同。
整数的算术运算
举例:
6%3 //结果为0
6%7 //结果为6
7%6 //结果为1
7%6 //结果为-1
7%-6 //结果为1
7%-6 //结果为-1
1
2