问题标签 [operator-precedence]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
434 浏览

perl - 这个 Perl 布尔语法有什么问题?

在这些条件下,我需要使用 hack:

  • 这是最后一页数据。
  • 这也不是第一页。
  • 没有页面大小的偶数数据项。

所以我尝试了这段代码:

而且我不断收到Useless use of numeric ne (!=) in void context有关最后一个条件的警告,并且它正在评估 true when $total_items % $items_per_page = 0

我尝试了各种括号组合以使其正确,但似乎没有任何效果。

0 投票
4 回答
344 浏览

c - 为什么“a”的输出是-80?

我认为输出应该是 100,但是当我看到结果时,我发现输出为 -80。当我放括号时,#define XXX (ABC-XYZ)我得到输出为 100,但没有括号我得到输出为 -80。

0 投票
4 回答
1816 浏览

c++ - 后增量运算符的评估以什么顺序发生?

给定

这样做是否明智?

或者我应该将我的循环扩展到这个?

0 投票
1 回答
310 浏览

assembly - AT&T汇编语言中运算符*的优先级

在这里我有一个问题。汇编语言中运算符 * 的优先级是多少?

例如:

( %eax * 4 ) + *0x804983c是或的意思*( %eax * 4 + 0x804983c )吗?

谢谢!

0 投票
1 回答
525 浏览

operator-precedence - 规范模式和布尔运算符优先级

在我们的项目中,我们使用布尔运算符实现了规范模式(参见 DDD p 274),如下所示:

这允许使用方法链很好地表达规则,但它不支持可能导致细微错误的标准运算符优先规则。

以下规则不等效:

如果汽车不是敞篷车,则不满足规则isNiceCar2 ,这可能会令人困惑,因为如果它们是布尔值

当于p>

我意识到如果我们将 isNiceCar2 重写为 isFerrari.or(isRed.and(isConvertible)),它们将是等价的,但两者在语法上都是正确的。

我们能想到的最佳解决方案是取缔方法链,并改用构造函数:

有人有更好的建议吗?

0 投票
10 回答
296 浏览

c - 优先规则 == 高于 =

我只是想知道这样做会更好:

或这个

非常感谢您的任何建议,

0 投票
10 回答
198177 浏览

php - 'AND' 与 '&&' 作为运算符

我有一个代码库,开发人员决定使用ANDandOR而不是&&and ||

我知道运营商的优先级存在差异(&&在之前and),但是对于给定的框架(准确地说是PrestaShop),这显然不是一个原因。

您使用的是哪个版本?比更具and可读性?&&还是没有区别?

0 投票
2 回答
504 浏览

mysql - MySQL INSERT 和 SELECT 优先顺序

如果在 mysql 表上同时执行 INSERT 和 SELECT 哪个会先执行?

示例:假设“users”表行数为 0。

然后这两个查询同时运行(假设它在相同的毫秒/微秒):

最后一个查询会返回 0 还是 1?

0 投票
5 回答
14884 浏览

sql - Oracle SQL 子句求值顺序

在 Oracle 中,首先评估哪些子句类型?如果我有以下内容(假装....表示有效的表达式和关系名称),评估的顺序是什么?

我的印象是 SELECT 子句是最后评估的,但除此之外我一无所知。

0 投票
7 回答
468 浏览

c - C.++ 与 |= 中的操作顺序,哪个先发生?

我正在阅读以下代码:

我正在专门查看该else声明,并想知道这是按什么顺序发生的?我没有常规的 C 编译器,因此无法对此进行测试。当我们在执行*d++ |= (b & 0x0F);时,这是按什么顺序发生的?