问题标签 [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.

0 投票
1 回答
404 浏览

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?

0 投票
4 回答
431 浏览

c - C(++a 和 a++)中前缀和后缀递增之间的区别

据我了解, a++ 是后缀增量,它将 a 加 1 并返回原始值。++a 是前缀递增,它给广告加 1 返回新值。

我想尝试一下,但在这两种情况下,它都会返回新值。我有什么误解?

0 投票
3 回答
728 浏览

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”这是错误的,我多次修改代码但仍然我看不到问题。如果有人可以提供帮助,那就太好了。

0 投票
4 回答
111 浏览

c - 为什么 -- 运算符在执行时不从值中减去?

为什么减量运算符--在执行时不会将值降低 1?

检查c现在的值,它应该是 19,但结果是 20。我错过了什么?

0 投票
4 回答
180 浏览

c# - 后缀增量为 if, c#

代码示例:

在这段代码中,控制台将写: 1. 我可以用另一种方式编写这段代码:

这两个示例的工作方式完全相同(根据我对 postfix 的了解)。问题在于这个来自 Microsoft 教程的示例:

}

如果我将上面标记的代码更改为:

我得到一个 IndexOutOfRangeException,但我不知道为什么。

0 投票
2 回答
1328 浏览

c - 带有 if 条件的后缀

我在下面有这种情况:

我想知道如果条件不正确,条件“if (TimeCount-- == 0)”是否会将TimeCount减 1 ?

0 投票
1 回答
388 浏览

c++ - while 循环中的后缀运算符

今天我在浏览一些 C++ 代码时偶然发现了这一点:

c 是一个整数。不要while循环使用布尔表达式进行评估?我知道 1 和 0 很好,因为它们分别代表真和假,但在这种情况下,c 的值不是 0 和 1。这有什么作用?

0 投票
4 回答
115 浏览

c++ - 为什么此代码返回 0 和 1?

我知道使用变量后的后缀运算符增量值。但在这种情况下,它是一个有效的陈述吗?因为看起来我在它的 return 语句之后修改了一个变量。

任何详细说明都会有所帮助。

0 投票
2 回答
184 浏览

javascript - Javascript:为什么前缀运算符与模数而不是后缀运算符一起使用?

我正在尝试创建一个递增直到达到 3 然后从零开始返回的函数(因此,调用 3 次它会记录0then 。当将1运算符与 pre 和 post fix 运算符一起使用时,我的结果令人困惑。2%

这是我的两个功能:

为什么前缀运算符起作用而后缀不起作用(即在第一个函数中为什么i从不递增?

0 投票
3 回答
457 浏览

c++ - 前缀和后缀运算符 C++

(1) 为什么我们必须通过引用返回当前对象?据我了解,引用只是某物的第二个名称。

(2) 为什么我们必须将当前对象保存在z中,然后更改对象并返回未更改的z?这样做,我们将返回未增加的值。是不是因为后缀运算符的工作方式(它返回旧值,然后增加它)