问题标签 [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 投票
4 回答
25039 浏览

scala - Scala中的运算符优先级

我喜欢 Scala 关于运算符优先级的建议,但在极少数情况下,未修改的规则可能会带来不便,因为您在命名方法时受到限制。有没有办法在 Scala 中为类/文件等定义另一个规则?如果没有,以后会解决吗?

0 投票
5 回答
466 浏览

c - C中变量声明优先级和错误处理的最佳实践

以下两种方法中的一种比另一种有优势吗?

这里首先测试它是否fopen成功,然后发生所有变量声明,以确保它们没有被执行,因为它们必须不必

这恰恰相反。所有变量声明都会发生,即使fopen失败

第二种方法是否会产生任何额外的成本,当fopen失败时?很想听听你的想法!

0 投票
2 回答
1816 浏览

html - CSS优先顺序?我的演讲幻灯片是否正确?

我注意到SO已经有几个类似的问题和答案,但让我先在这里澄清我的具体问题:

我有这样的演讲幻灯片:

http://mindinscription.net/webapp/csstest/precedence.PNG

坦率地说,我自己还没有听说过这个 css 优先规则,我用谷歌搜索了一些类似主题但不太像的东西:这里

为了自己进行测试,我在自己的服务器上制作了一个测试页面here

在 FireFox 3.6.3 上运行它之后,根据讲座幻灯片中的声明,我确信它并没有显示出应有的方式:

  • 导入样式表?我做错了吗?我用 FireBug 看不到它的效果
  • 它说嵌入式样式表比链接/导入的样式表具有更高的优先级,但是,如果我将链接/导入的标签放在后面,它就不起作用。
  • 内联样式与 html 属性?我有一个图像,我首先设置它的内联样式来控制宽度和高度,然后使用直接 html 属性宽度/高度来尝试修改它,但是失败了......

以下是源代码:

任何有经验的 CSS 人都可以帮我弄清楚幻灯片是否正确吗?

坦率地说,我自己也很困惑,因为我可以在幻灯片中清楚地看到一些其他“不正确”的陈述,例如 JavaScript 在客户端(服务器端 JavaScript 怎么样?)和“嵌入样式在网页的head部分“(到底是什么?我不能把它放在body标签里?)

对不起这个愚蠢的问题,明天考试,我现在看到很多事情要考虑:)

0 投票
3 回答
158 浏览

javascript - JavaScript中a = b == c的顺序优先级是什么?

我对 js 很陌生,在尝试阅读一些 jQuery 代码时,我遇到了上面的部分。

第二行的优先级是什么?

是吗:

或者是别的什么?

谢谢你。

0 投票
1 回答
139 浏览

wolfram-mathematica - 简单的?Mathematica 7 中的消息传递

赋值 /.C1z[[1]] 的行为不像我期望的那样。我什至不确定这种现象叫什么,(这使得谷歌搜索变得非常困难)。

C1z 在常数和 A1[z] 方面确实保持 C1[z] 的正确值,但是当我尝试将其“插入”eq2 时,它似乎不起作用。

谢谢您的帮助。

0 投票
3 回答
166 浏览

c# - Will this if statment cause bad things to happen?

The thing I am conerned about is will the first expression always be run (setting expenseCode in the process) before the second operation?

0 投票
3 回答
3776 浏览

c++ - 注意 C/C++ 中 * 和 ++ 的优先级,(以及编程时的任何击键)

有人写这个函数

我问,为什么你把 * 放在 p++ 之前?

回答:因为“都是一样的”,所以我更正了代码,然后生气了一会儿,因为两者的工作原理是一样的……

所以我想和stackoverflow分享这个,例如:

字符 s[6]="你好";

它会做什么?

这将评估 ++ 预增量(在指针上),然后是取消引用运算符 *,因此它将让一个 char 值 'e'(“hello”的第二个字母)(在这种情况下不使用并且可以生成编译警告)并且指针将指向“e”(位置 1)

它会做什么?

这有点奇怪,因为它会首先评估取消引用运算符 *,所以它会让一个 char 值 'h' (在这种情况下都没有使用),然后是 ++ 后增量(到指针),所以(再次)指针将从“e”(位置 1)指向

它会做什么?

最后它不会有 char 的左值,但如果不使用它不会产生任何警告,并且指针也会从 'e'(位置 1)指向。

从指针地址的角度来看,这三种形式的作用相同。

恕我直言,这是某些计算机语言(几乎所有人)中最糟糕的事情。

“任何代码和任何错误之间的汉明距离都很差”

我们在编程时没有冗余,如果你拿一本法律书,在里面写随机字符,它是可读的,但是如果你在编程时输入随机,你会得到一个错误,100% 准确

0 投票
5 回答
19013 浏览

function - Haskell 运算符与函数优先级

我正在尝试为自己验证有关 Haskell 中运算符和函数优先级的一些信息。例如下面的代码

可以改写为

并且最终会

我的问题曾经是,为什么第一个公式不会被重写为

因为函数优先级总是高于运算符优先级,但我认为我已经找到了答案:运算符根本不允许作为函数的参数(当然,除非你用括号括起来)。这是正确的吗?如果是这样,我觉得很奇怪,在 RWH 或 Learn you a Haskell 或我搜索过的任何其他地方都没有提到这个机制/规则。因此,如果您知道一个地方,其中规定了规则,请链接到它。

-- 编辑:感谢您的快速回答。我认为我的困惑来自于认为运算符文字会以某种方式评估为某些东西,这可能会被函数用作参数。它帮助我记住,中缀运算符可以机械地转换为前缀函数。对第一个配方这样做会产生

其中 ($) 是消费函数是毫无疑问的,而且由于两个公式是等价的,那么第一个公式中的 $ 字面量就不能被 map 消费。

0 投票
2 回答
444 浏览

php - PHP 中的运算符优先级:三元异或赋值

在写下我对如何在三元运算符中分配给多个变量的问题的回答之后,我实际上尝试了我编写的代码:

(不要打扰它没用,这是理论上的。)

现在,我希望 PHP 根据运算符优先级这样做:

在评估三元运算符的第一部分时,应输出:

但相反我得到

这对我来说很奇怪,因为它需要执行三元运算符的两个部分

假设这是我的想法有问题。

0 投票
8 回答
6294 浏览

c# - C#中的运算符优先级

相当于

...它会使用浮点还是整数除法?

编辑...如果上面的答案是肯定的,那么在这里执行浮点除法有什么好处?