上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.7 运算符简介
1. 运算符的分类
运算符是表示对操作数进行一种运算的符号,操作数既可以是常量也可以是变量。C++包含一个丰富的运算符集,包含如下几类:
(1)算术运算符: + − * / %
(2)关系运算符: > < = = >= <= ! =
(3)逻辑运算符: ! && ||
(4)赋值运算符: = += −= *= /= %= >>= <<= &= ^= |=
(5)类型转换运算符: (类型)
(6)自增、自减运算符: ++ −−
(7)位运算符: >> << & | ~ ^
(8)条件运算符: ?:
(9)逗号运算符: ,
(10)指针运算符: * &
(11)求字节数运算符: sizeof
(12)分量运算符: . −>
(13)下标运算符: []
(14)动态内存分配和释放:new delete
(15)作用域解析符: ::
2. 运算符的优先级和结合性
一条 C++语句可能包含多个运算符,对它们所涉及的数据执行多重操作。而这些运算必须按一定的先后顺序来执行,否则同一语句就会产生不同的结果。在程序中运算执行的先后顺序称为优先级,在一个表达式中先进行优先级高的运算,再进行优先级低的运算。如果表达式中出现了多个优先级相同的运算符时,运算顺序要看运算符的结合性。所谓结合性是指当一个操作数左右两边运算符优先级相同时,按什么样的顺序进行运算,是自左向右(称为左结合性)还是自右向左(称为右结合性)。