二级C++精品课程3,第1张

二级C++精品课程3,第2张

不同操作员混合操作时,根据操作员的优先级确定操作顺序,优先级高的操作员先操作,优先级低的操作员后操作。在一个表达式中,如果所有运算符的优先级都相同,那么运算顺序是从左到右还是从右到左是由运算符的组合决定的。所谓组合,就是运算符可以和左边的表达式或者右边的表达式组合在一起。C++运算符的优先级和组合见表3-14。
表3-14中,“单”表示是单目算子,“双”表示是双目算子,“三”表示是三元算子。表中有一些运算符,我们还没有介绍。我们将在未来了解它们。

表3-14 C++运算符的优先级和结合性
优先级运算符的种类结合性
:(全局)
从右到左的Single
从左到右的Double
。()(括号
~ *
& new
delete sizeof
(type)
单个从右到左
。-> *.*
双左到右
。+ .+-
双左到右

双左到右
。< = > > =
双左到右
。= = =
双左到右
。&
从左到右加倍

双从左到右
双从左到右
。&
从左到右加倍
。| |
双左到右
。?:
从左到右三个
。=
从右向左Double
最低,
从左向右Double

每个运算符都有一个优先级,优先级用来标记表达式中的运算符。先计算高优先级,后计算低优先级,相同优先级的正确组合决定计算顺序。
大部分运算符是从左到右计算的,只有三类运算符的组合是从右到左。它们是:单眼、三眼和赋值。这一点必须牢记在心。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C++精品课程3

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情