问题标签 [pre-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.
java - 后增量行为
我有一点怀疑。为什么下面的代码打印值 i=2。
有人可以解释一下第 2 行发生了什么。
所以在这里做++没有意义吗?
谢谢
performance - 为什么 i=i+1 比 i++ 快?
在 Flash 中测试此代码:
为什么i=i+1
ActionScript 3 的速度更快,而其他的却慢?
对不起,我犯了一些错误。上面的代码使用相同的时间。但是如果把它放到函数中,结果会有所不同。
java - ++x 比 Java 中的 x++ 更有效吗?
在编程课上,教授教我们关于x++
和++x
,其中 x 是一个整数。
他说,在这种情况下,我们可以只使用x++
or ++x
,++x
效率更高(但在理论上,仍然更有效)。
但我忘记了为什么。有谁知道?这是Java。
c++ - 前增量和后增量
在示例中,我无法理解 Post Increment ( ++
)、Pre Increment ( --
) 和加法/减法如何协同工作。
x++
表示变量加 1。
x--
表示从变量中减去 1。
但我对这个例子感到困惑:
我认为这意味着3(+1) + 1(-1) + 2(+1)
这意味着结果应该是 7。
但是当我编译它时,我得到6
. 我不明白。
for-loop - 如果在 for 循环中使用 ++variable 而不是 variable++ 有什么区别?
我知道a++
返回的原始值a
然后加一a
,同时++a
加一并a
返回a
。但我看不出这在 for 循环中有什么不同。
c - 增加结构成员
假设我有一个定义如下的结构
……
在这里我有一个指针my_struct
,我想做一个增量num
这三种递增方式num
做同样的事情吗?当我们这样做时,前置增量是否真的比后置增量更有效?
谢谢!
c - 为什么尽管预增量在此代码中有效,但后增量运算符不起作用?
我对编程真的很陌生(我是一名电子和通信工程师),我无法弄清楚为什么一个程序有效而另一个程序无效。
在进一步学习之前,我想对递归函数有一个很好的理解。我将不胜感激有关此的任何帮助。
我知道 x++ 和 --x 之间的区别。但是在这个程序的上下文中,我认为这两个程序应该以相同的方式运行。但他们没有。
谢谢!
PS:如果这是一个微不足道或愚蠢的问题,请原谅我,但我被困在这个问题上,我认为这是我可以寻求帮助的最佳地方。
java - 作为参数传递时,Java 后增量 (++) 的行为不符合预期
我遇到了以下问题:
我希望这会运行doStuff
10 次然后返回。
但是,在再次调用i++
之前不会执行。doStuff
0
结果是一个无限循环。我知道如何解决它,但我想知道这种行为是正确的还是错误的。
c++ - 取消引用预先递增的指针会产生奇怪的结果
这一定是一个愚蠢的问题,但我无法理解为什么会发生这种情况
在这段代码中,我得到的输出为: old p=0x22ff08 p=oxa
为什么指针的值被更改为 10(0xa) 而不是增加较早的地址并将 10 分配给该位置?