设为首页 加入收藏

TOP

2.7 优先级介绍
2013-10-07 15:17:27 来源: 作者: 【 】 浏览:73
Tags:2.7 优先 介绍

2.7   优先级介绍

教学录像:光盘\mr\video\第2章\优先级介绍.exe

所谓结合性是指表达式的整体计算方向,即从左向右或从右向左。以“int nRet = x + y + z;”语句为例,由于算术运算符的结合性是从左向右,即表达式的整体计算方向也是从左向右。因此语句中“x + y + z”的计算顺序首先计算“x + y”,然后结果再与“z”相加。而赋值运算符的计算方向是从右向左,即将右边的结果赋值给左边,因此将“x + y + z”的结果赋值给nRet,而不是将nRet赋值给“x + y +z”。

优先级表示的是运算符的优先执行顺序。在数学中表达式“x + y * z”的计算顺序是先计算“y * z”,然后将结果与x相加。在计算机中,为了符合人们的计算习惯,同样规定了“*”运算符的优先级高于“+”运算符,因此,表达式“x + y * z”在程序中的执行顺序与人们在数学中的计算顺序是相同的。表2.13描述了C++(www.cppentry.com)运算符的优先级和结合性。

表2.13   C++(www.cppentry.com)运算符的优先级和结合性

 
(续)
 
在同一个表达式中,同一优先级的运算符,运算次序由结合性决定。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.6.2 表达式 下一篇3.1.1 语句的构成

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: