问题标签 [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.
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?
c - 未排序的修改和访问指针
我收到此 C 表达式的警告:
警告是:
我认为表达式应该修改为:
行为(修改后)是否符合预期?我认为指针增量应该在 p0 指向的值被更新之后发生。
java - C 和 Java 中的后缀和前缀运算符产生不同的结果
我认为基本算术运算符在大多数语言中具有相同的优先级。但是对于以下代码片段-
C 编译器(GNU GCC)给了我9
在 java 中得到的结果8
。这是怎么回事?据我说应该是 8 ( 4 + 4 )
c++ - 涉及数组和后缀/前缀运算符的输出
我被要求找到以下代码段的输出。对于任何表达,我的老师都要求我从右到左评估表格。
现在,如果我从右到左评估 line7,我的输出应该是:
但如果我从左到右评估,它将是
运行程序时,输出为 case2。
这是另一个。
这次我从右到左评估表格:
从左到右:
在运行它时,我得到了案例 1。
我真的应该在哪个方向进行评估?为什么两种情况都不匹配?
javascript - 通过前缀和后缀运算符增加数字
错误地,我写道:
得到了这个:
为什么?除了这个,我会先增加number
一,然后再增加number
一。
operators - 前哨值的前缀与后缀增量
使用一个非常基本的示例:
我使用 i++ 还是 ++i 有什么区别吗?我不会在 i 递增时读取它,因此前缀或后缀无关紧要,但是在程序效率或编译器优化等方面是否存在差异?
swift - 为什么我不能使用 T 作为前缀运算符的返回类型?
在 Observable 模式成人礼的背景下简单地探索 Swift。我想探索的是为了语法糖而实现前缀运算符。
但是,编译器告诉我-> T
是use of an undeclared type
. 泛型真的不能用作返回类型吗?这里还有其他事情吗?
javascript - "!--" 在 JavaScript 中是做什么的?
我有这段代码(取自这个问题):
我正在努力追随它,我想我什么都懂,除了它说的结尾!--pending
。在这种情况下,该命令有什么作用?
编辑:我感谢所有进一步的评论,但这个问题已经回答了很多次。不管怎么说,还是要谢谢你!
java - Java 后增量和前增量行为
我有一个简单的 Java 表达式,如下所示。基于Operator Precedence table,我希望这个表达式将返回除以零异常(因为后置增量运算符具有最高优先级)并期望结果表达式如下所示:
但结果是 7,为什么?(通过一点点实验,我发现由于某种原因,所有运算符都被赋值为 1,但如果优先级表正确,这对我来说没有意义)
swift - 在 Swift 元组上定义前缀运算符
这可能是一个swiftc
错误,但在元组上定义前缀运算符似乎不起作用:
结果是:
这是我的 bug 还是 Swift 的?或者有解决方法吗?
请注意,定义Pt
为结构可以正常工作:
元组上的中缀运算符也可以正常工作。