首页
互助圈
新手教程
进阶之路
算法原理
架构设计
JAVA进阶
C/C++进阶
Python进阶
JavaScript
数据库
大数据
消息服务
源码解读
JAVA源码
Spring源码
数据库
消息服务
Dubbo源码
面试指南
大厂专栏
面试技巧
面试经验
面试题库
开发资料
文档资料
工具软件
电子书籍
小牛导航
在线工具
登录
目录
2.8 操作顺序
当前位置:
首页
>
文档资料
>
像计算机科学家一样思考(C++版)
>
2.8 操作顺序
优质
小牛编辑
141浏览
2023-12-01
2.8 操作顺序
当表达式中出现了多个运算符的时候,计算顺序取决于
优先级
规则。一个完整的优先级说明是十分复杂的,出于让您尽快入门的目的,先列出以下几点:
乘除法运算优先于加减法运算。因此2*3-1得到5,而不是4。2/3-1得到-1,而不是1(记住在整型除法中2/3结果是0)。
如果运算符有相同的优先级,它们会按照从左往右的顺序计算。因此表达式minute*100/60中,乘法运算最先进行,得到5900/60,接下来进行除法运算,得到98.如果运算按照从右到左的顺序,结果会变成59*1,也即59,结果是错误的。
任何时候,如果你想要推翻优先级规则的限制(或者你不确定它们是什么)你可以使用圆括号。圆括号中的表达式会被优先计算,因此2*(3-1)结果是4.你同样可以使用圆括号来使表达式更易读,正如(minute*100)/60中所用的圆括号,尽管它并没有改变运算结果。
免责声明:
以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。