问题标签 [prefix-operator]

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 投票
1 回答
304 浏览

c - What is the explanation for the output of the following C program?

I came across the following code on geeksquiz.com but could not understand how the expressions involving prefix, postfix and dereference operators are evaluated in C:

The output is given as :

Can somebody please explain how this is the output for the above code?

0 投票
1 回答
6697 浏览

c - 未排序的修改和访问指针

我收到此 C 表达式的警告:

警告是:

我认为表达式应该修改为:

行为(修改后)是否符合预期?我认为指针增量应该在 p0 指向的值被更新之后发生。

0 投票
1 回答
132 浏览

java - C 和 Java 中的后缀和前缀运算符产生不同的结果

我认为基本算术运算符在大多数语言中具有相同的优先级。但是对于以下代码片段-

C 编译器(GNU GCC)给了我9在 java 中得到的结果8。这是怎么回事?据我说应该是 8 ( 4 + 4 )

0 投票
0 回答
240 浏览

c++ - 涉及数组和后缀/前缀运算符的输出

我被要求找到以下代码段的输出。对于任何表达,我的老师都要求我从右到左评估表格。

现在,如果我从右到左评估 line7,我的输出应该是:

但如果我从左到右评估,它将是

运行程序时,输出为 case2。

这是另一个。

这次我从右到左评估表格:

从左到右:

在运行它时,我得到了案例 1。

我真的应该在哪个方向进行评估?为什么两种情况都不匹配?

0 投票
1 回答
1095 浏览

javascript - 通过前缀和后缀运算符增加数字

错误地,我写道:

得到了这个:

为什么?除了这个,我会先增加number一,然后再增加number一。

0 投票
1 回答
44 浏览

operators - 前哨值的前缀与后缀增量

使用一个非常基本的示例:

我使用 i++ 还是 ++i 有什么区别吗?我不会在 i 递增时读取它,因此前缀或后缀无关紧要,但是在程序效率或编译器优化等方面是否存在差异?

0 投票
1 回答
38 浏览

swift - 为什么我不能使用 T 作为前缀运算符的返回类型?

在 Observable 模式成人礼的背景下简单地探索 Swift。我想探索的是为了语法糖而实现前缀运算符。

但是,编译器告诉我-> Tuse of an undeclared type. 泛型真的不能用作返回类型吗?这里还有其他事情吗?

0 投票
10 回答
55367 浏览

javascript - "!--" 在 JavaScript 中是做什么的?

我有这段代码(取自这个问题):

我正在努力追随它,我想我什么都懂,除了它说的结尾!--pending。在这种情况下,该命令有什么作用?

编辑:我感谢所有进一步的评论,但这个问题已经回答了很多次。不管怎么说,还是要谢谢你!

0 投票
3 回答
231 浏览

java - Java 后增量和前增量行为

我有一个简单的 Java 表达式,如下所示。基于Operator Precedence table,我希望这个表达式将返回除以零异常(因为后置增量运算符具有最高优先级)并期望结果表达式如下所示:

但结果是 7,为什么?(通过一点点实验,我发现由于某种原因,所有运算符都被赋值为 1,但如果优先级表正确,这对我来说没有意义)

0 投票
2 回答
229 浏览

swift - 在 Swift 元组上定义前缀运算符

这可能是一个swiftc错误,但在元组上定义前缀运算符似乎不起作用:

结果是:

这是我的 bug 还是 Swift 的?或者有解决方法吗?

请注意,定义Pt为结构可以正常工作:

元组上的中缀运算符也可以正常工作。