C++程序设计与案例分析
上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++语句可能包含多个运算符,对它们所涉及的数据执行多重操作。而这些运算必须按一定的先后顺序来执行,否则同一语句就会产生不同的结果。在程序中运算执行的先后顺序称为优先级,在一个表达式中先进行优先级高的运算,再进行优先级低的运算。如果表达式中出现了多个优先级相同的运算符时,运算顺序要看运算符的结合性。所谓结合性是指当一个操作数左右两边运算符优先级相同时,按什么样的顺序进行运算,是自左向右(称为左结合性)还是自右向左(称为右结合性)。