第3章运算符和表达式本章主要内容3
1基本运算符3
3运算符优先级和结合性3
4类型转换3
1基本运算符3
1算术运算符3
2关系运算符3
3逻辑运算符3
4位运算符3
5赋值运算符3
6逗号运算符3
7三目运算符3
8自增、自减运算符3
9sizeof运算符3
1算术运算符C++中含有以下单目算术运算符:-负数运算符+正数运算符C++中含有以下双目算术运算符:+加法运算符–减法运算符*乘法运算符/除法运算符%求模运算符3
2关系运算符关系运算符完成两个操作数的比较运算
C++中提供了6个关系运算符:=(大于等于)、==(等于)、
=(不等于)
当关系成立时,其运算结果为整数1(逻辑真);当关系不成立时,其运算结果为整数0(逻辑假)
关系运算的结果可作为一个整数参与表达式的运算
由于实数在计算机内进行运算和存储时,都会产生误差,在进行两个实数的比较时,不能采用精确的比较(直接比较两数的大小)
3逻辑运算符逻辑运算符把各个运算的变量(或常量)连接起来组成一个逻辑表达式,包括:逻辑非(
)逻辑与(&&)逻辑或(||)
逻辑非是单目运算符,只要求有一个运算量
逻辑运算符的运算优先级为:
高于&&高于||
的优先级高于算术运算符,&&和||的优先级比关系运算符低
例3-1逻辑运算符使用示例3
4位运算符C++中提供了按位逻辑运算符按位与(&)按位或(|)按位异或(^)移位运算符()取反运算符(~)1
按位异或逻辑运算符按位异或“^”也称XOR运算符,其运算规则是:将两个操作数逐位进行运算,若对应位不同,则该位结果为1,否则为0
4位运算符2
移位运算符1)左移运算符:operationm(m为整数)当左移时,对于带符号数,最高位表示符号,可能会因为低位的1或0移到最高位,最终改变操作数的符号
当右移时,操