首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减法-求值顺序

减法-求值顺序
EN

Stack Overflow用户
提问于 2009-12-16 04:28:55
回答 7查看 239关注 0票数 1

下面的值在所有语言中都是标准的吗?

代码语言:javascript
复制
Print(6 - 2 - 1)

换句话说,有没有语言会在“6-2”之前计算“2-1 "?

我想做这样的假设,这样我就可以不再本能地插入括号((6 - 2) - 1)。这会让我处于口齿不清的噩梦中。

谢谢

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-12-16 04:34:30

通常,当多个操作具有相同的优先级时,它们的计算顺序是从左到右,类似于算术。我不想说所有的语言,因为我没有做过所有的调查,但它应该是这样的。我仍然会仔细阅读文档,无论我要尝试什么新语言。

票数 4
EN

Stack Overflow用户

发布于 2009-12-16 05:15:10

在Smalltalk中,没有数学上的优先顺序。

数学运算符只是方法名称,因此优先级被视为任何其他方法名称。您的示例将按预期进行计算,但例如1 + 2 * 3将生成9而不是7

票数 5
EN

Stack Overflow用户

发布于 2009-12-16 18:17:17

只是为了提到一个反例,如果内存服务APL是严格的右联想,所以6-2-1将评估为5。我希望安装了APL或其后代之一的人会在我错的时候纠正我们。

问候

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1910169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档