问题标签 [post-increment]

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 投票
10 回答
854 浏览

c - C编程++运算符

为什么这段代码总是产生x=2

0 投票
5 回答
474 浏览

java - 关于后自增运算符的问题

为什么下面的代码

第二次打印输出 2两次而不是 3?

有人可以解释一下吗?

谢谢。

0 投票
14 回答
378718 浏览

java - 后自增 (i++) 和前自增 (++i) 运算符如何在 Java 中工作?

你能向我解释这段 Java 代码的输出吗?

两种情况下的输出都是 20

0 投票
7 回答
20497 浏览

c++ - 是返回 x++ 的行为;定义?

例如,如果我有一个带有实例方法和变量的类

返回后递增变量的行为是否已定义?

0 投票
2 回答
194 浏览

c++ - 跟进。是否定义了对 x++ 的返回引用?

我最近问了这个问题是 return x++ 的行为;定义?

结果与我的预期差不多,但让我想到了类似的情况。

如果我要写

bar 现在在哪里返回一个 int 引用,是否定义了这种行为?如果上一个问题的答案是真的,而不仅仅是对正在发生的事情的方便抽象,那么您似乎会返回对堆栈变量的引用,该堆栈变量将在执行返回时立即销毁。

如果它只是一个抽象,我很想知道后增量实际上保证了什么行为。

0 投票
3 回答
1253 浏览

programming-languages - 语言是否需要 preIncrement (++x) 和 postIncrement (x++)

在实际代码中,我从未见过预增量后增量的用例。我最常看到它们的唯一地方是谜题。
我的观点是,它引入了更多的混乱而不是有用。

  • 是否有任何真实的用例场景
  • 这不能通过使用 += 来完成吗

    y = x++

    y = x
    x += 1

0 投票
3 回答
7382 浏览

java - 后自增运算符 java

我无法从 joshua bloch 的“javauzzlers”中得出以下代码的正面或反面。

我无法得到 j 打印 0 的部分。根据作者的说法,

类似于

使 b 1。所以它应该像这样评估,

按照同样的逻辑,不应该

被评估为,

这里的温度在哪里出现?任何解释将不胜感激。<<我为此头疼。;)>> 提前致谢。

0 投票
4 回答
17395 浏览

c - 函数参数中预增量和后增量的操作顺序?

我有一些C代码:

该函数xyz有两个参数传入,++aa++。有人可以解释操作顺序来解释结果吗?

上面的代码根据使用的编译器打印“3 13”或“2 23”。

0 投票
4 回答
1803 浏览

c - 后增量运算符:意外行为

可能重复:
谁能解释这些未定义的行为(i = i++ + ++i,i = i++ 等……)

我的代码如下:

鉴于后增量的性质,我希望得到以下输出:

我的理由是,在第 5 行中,x应该在增量发生后将其分配给它的初始值。

然而,相反,我得到了这个:

深入研究程序集,这对我来说似乎是一个深思熟虑的选择:

这里发生了什么?GCC 是想把我从自己身边救出来吗?我没有方便的语言参考,但我认为这会破坏预期的语义。

0 投票
2 回答
63815 浏览

c - 指针指向的 int 的增量值

我有一个int指针(即int *count),我想使用++运算符递增指向的整数。我想我会打电话给:

但是,我收到了一个构建警告"expression result used"。我可以打电话

但是,我也想知道如何使用++运算符。有任何想法吗?