问题标签 [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.
c - C编程++运算符
为什么这段代码总是产生x=2
?
java - 关于后自增运算符的问题
为什么下面的代码
第二次打印输出 2两次而不是 3?
有人可以解释一下吗?
谢谢。
java - 后自增 (i++) 和前自增 (++i) 运算符如何在 Java 中工作?
你能向我解释这段 Java 代码的输出吗?
两种情况下的输出都是 20
c++ - 是返回 x++ 的行为;定义?
例如,如果我有一个带有实例方法和变量的类
返回后递增变量的行为是否已定义?
c++ - 跟进。是否定义了对 x++ 的返回引用?
我最近问了这个问题是 return x++ 的行为;定义?
结果与我的预期差不多,但让我想到了类似的情况。
如果我要写
bar 现在在哪里返回一个 int 引用,是否定义了这种行为?如果上一个问题的答案是真的,而不仅仅是对正在发生的事情的方便抽象,那么您似乎会返回对堆栈变量的引用,该堆栈变量将在执行返回时立即销毁。
如果它只是一个抽象,我很想知道后增量实际上保证了什么行为。
programming-languages - 语言是否需要 preIncrement (++x) 和 postIncrement (x++)
在实际代码中,我从未见过预增量和后增量的用例。我最常看到它们的唯一地方是谜题。
我的观点是,它引入了更多的混乱而不是有用。
- 是否有任何真实的用例场景
这不能通过使用 += 来完成吗
y = x++
y = x
x += 1
java - 后自增运算符 java
我无法从 joshua bloch 的“javauzzlers”中得出以下代码的正面或反面。
我无法得到 j 打印 0 的部分。根据作者的说法,
类似于
但
使 b 1。所以它应该像这样评估,
按照同样的逻辑,不应该
被评估为,
这里的温度在哪里出现?任何解释将不胜感激。<<我为此头疼。;)>> 提前致谢。
c - 函数参数中预增量和后增量的操作顺序?
我有一些C代码:
该函数xyz
有两个参数传入,++a
和a++
。有人可以解释操作顺序来解释结果吗?
上面的代码根据使用的编译器打印“3 13”或“2 23”。
c - 后增量运算符:意外行为
我的代码如下:
鉴于后增量的性质,我希望得到以下输出:
我的理由是,在第 5 行中,x
应该在增量发生后将其分配给它的初始值。
然而,相反,我得到了这个:
深入研究程序集,这对我来说似乎是一个深思熟虑的选择:
这里发生了什么?GCC 是想把我从自己身边救出来吗?我没有方便的语言参考,但我认为这会破坏预期的语义。
c - 指针指向的 int 的增量值
我有一个int
指针(即int *count
),我想使用++
运算符递增指向的整数。我想我会打电话给:
但是,我收到了一个构建警告"expression result used"。我可以打电话
但是,我也想知道如何使用++
运算符。有任何想法吗?