问题标签 [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.
java - 为什么 java 语句评估会像这样发生?
输出将是:
我不明白为什么,请向我解释一下。
java - a=3 和 b=4 如何?
我发现了一个有趣的编程问题:
执行此程序后 a,b,c,f 的值是多少?
我以为价值观
a=2 , b=2 , c=2 和 f=2 但是
当我执行这个程序时,我得到 a = 3、b = 4、c = 2 和 f = 2。
我明白 c 和 f 是如何得到它的值 2 的,但是 a=3 和 b=4 是怎么来的。
(根据语法 ++a 和 a++ 不同,因为 ++a 更新值然后使用它,而 a++ 使用值然后更新它)
谁能解释 a 和 b 如何将其值设为 3 和 4。
更新:
嘿,我的疑问是:在 i++ 中,初始值为 0 而不是 1。但是 case 4 => a=3
它应该是 a=2 并且如果在案例 5 中有任何“a”更新(这是不正确的),则应该增加该值,因为我没有像 a=a++ 这样进行任何替换。
任何帮助表示赞赏。
java - 数组引用表达式未完全计算
各位大侠能否请教我以下几点:
片段1:
片段 2:
为什么变量 i 在第二个代码块中没有增加两次?
我错过了什么?
谢谢。
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 - 为什么尽管预增量在此代码中有效,但后增量运算符不起作用?
我对编程真的很陌生(我是一名电子和通信工程师),我无法弄清楚为什么一个程序有效而另一个程序无效。
在进一步学习之前,我想对递归函数有一个很好的理解。我将不胜感激有关此的任何帮助。
我知道 x++ 和 --x 之间的区别。但是在这个程序的上下文中,我认为这两个程序应该以相同的方式运行。但他们没有。
谢谢!
PS:如果这是一个微不足道或愚蠢的问题,请原谅我,但我被困在这个问题上,我认为这是我可以寻求帮助的最佳地方。