问题标签 [postfix-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++ - dereference and suffix ++ precedence
According to wikipedia, suffix ++
has higher precedence than dereference, *p++
should run p++
first and then dereference and the result should be 20, but why the actual result is 10?
c - C(++a 和 a++)中前缀和后缀递增之间的区别
据我了解, a++ 是后缀增量,它将 a 加 1 并返回原始值。++a 是前缀递增,它给广告加 1 返回新值。
我想尝试一下,但在这两种情况下,它都会返回新值。我有什么误解?
java - 中缀到后缀
我正在尝试将中缀转换为后缀。例如:“20 + 2 * 3 + (2*8 + 5)* 4”->20 2 3 * + 2 8 * 5 + 4 * + 这是我的代码:
因为它写在顶部,我想得到“20 2 3 * + 2 8 * 5 + 4 * +”但我得到“2023 * + 28 * + 54”这是错误的,我多次修改代码但仍然我看不到问题。如果有人可以提供帮助,那就太好了。
c - 为什么 -- 运算符在执行时不从值中减去?
为什么减量运算符--
在执行时不会将值降低 1?
检查c
现在的值,它应该是 19,但结果是 20。我错过了什么?
c# - 后缀增量为 if, c#
代码示例:
在这段代码中,控制台将写: 1. 我可以用另一种方式编写这段代码:
这两个示例的工作方式完全相同(根据我对 postfix 的了解)。问题在于这个来自 Microsoft 教程的示例:
}
如果我将上面标记的代码更改为:
我得到一个 IndexOutOfRangeException,但我不知道为什么。
c - 带有 if 条件的后缀
我在下面有这种情况:
我想知道如果条件不正确,条件“if (TimeCount-- == 0)”是否会将TimeCount减 1 ?
c++ - while 循环中的后缀运算符
今天我在浏览一些 C++ 代码时偶然发现了这一点:
c 是一个整数。不要while循环使用布尔表达式进行评估?我知道 1 和 0 很好,因为它们分别代表真和假,但在这种情况下,c 的值不是 0 和 1。这有什么作用?
c++ - 为什么此代码返回 0 和 1?
我知道使用变量后的后缀运算符增量值。但在这种情况下,它是一个有效的陈述吗?因为看起来我在它的 return 语句之后修改了一个变量。
任何详细说明都会有所帮助。
javascript - Javascript:为什么前缀运算符与模数而不是后缀运算符一起使用?
我正在尝试创建一个递增直到达到 3 然后从零开始返回的函数(因此,调用 3 次它会记录0
then 。当将1
运算符与 pre 和 post fix 运算符一起使用时,我的结果令人困惑。2
%
这是我的两个功能:
和
为什么前缀运算符起作用而后缀不起作用(即在第一个函数中为什么i
从不递增?
c++ - 前缀和后缀运算符 C++
(1) 为什么我们必须通过引用返回当前对象?据我了解,引用只是某物的第二个名称。
(2) 为什么我们必须将当前对象保存在z中,然后更改对象并返回未更改的z?这样做,我们将返回未增加的值。是不是因为后缀运算符的工作方式(它返回旧值,然后增加它)