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

0 投票
1 回答
303 浏览

variables - ++i 与 i++ 的实现是否因语言而异?

我最近读到:“表达式 (++i) 和 (i++) 有值和副作用。副作用是 i 中的值增加 1。(i++) 的值是递增前的值和(++i) 的值是增量之后的值,但无论是先进行增量还是求值,都不是 C 的一部分。”

我知道评估步骤首先在 Java 中进行……所有其他语言都一样吗?

0 投票
2 回答
3159 浏览

c++ - C ++(C?)中变量的多个预增量操作

为什么以下在 C++ 中编译?

相同的代码在 C 中失败,为什么?

0 投票
1 回答
6050 浏览

c - 在一个语句中输出多个 post 和 pre 增量

我是 C 语言的新手,所以请 sum1 帮助我。交流代码编写

编译器给出 O/P =9。如何?

0 投票
6 回答
1524 浏览

c++ - i = ++i 和 ++i 之间的区别

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

有值的整数i = ++i;++i;在哪里有什么区别?i10

据我说,两者都做同样的递增工作,i即在完成两个表达式之后i =11

0 投票
4 回答
5911 浏览

c# - arr[0]++ 和 ++arr[0] 的区别

在 C# 中,代码(全部在一个语句中,而不是更大语句的一部分)arr[0]++;++arr[0];

我完全理解,在 C/C++/Objective-C 中,这不会做同样的事情,第一种情况会在 arr 的第 0 个索引处获取值并将该值增加 1,而第二种情况会增加指针值arr,并且对它的第 0 个位置没有任何作用(与 相同arr[1]; arr++;)。

多亏了……他提醒了我,这在 C# 和 C/C++/Obj-C 中是一样的。

但是,C# 中的两个语句之间有区别吗?

0 投票
5 回答
661 浏览

php - 有理由在 for 循环中使用 ++$i 吗?

我有以下循环代码

如果后者做同样的事情,是否有理由使用 ++$i 而不是 $i++?

0 投票
9 回答
107721 浏览

c++ - ++i 或 i++ 在 for 循环中??

可能重复:
C++ 中的 i++ 和 ++i 之间是否存在性能差异?

是否有一些程序员++i在正常的 for 循环中编写而不是编写的原因i++

0 投票
5 回答
302 浏览

c++ - 这段代码是如何工作的?

我正在为傻瓜看 c++ 并找到了这段代码

这是输出

拿下一个学生证 1000

构建学生切斯特

取下一个学生证 1001

构建学生特鲁德

按任意键继续 。. .

我很难理解为什么第一个学生 id 是 1000,如果 value 添加一个然后打印出来

这有意义吗

就在studentId的构造函数中,两行代码取nextStudentId并添加一行,然后打印出来

输出不会是这样的:

取下一个学生证 1001

构建学生切斯特

取下一个学生证 1002

构建学生特鲁德

按任意键继续 。. .

希望你明白我想说的

谢谢

卢克

0 投票
13 回答
135474 浏览

c++ - 后增量和前增量概念?

我不明白后缀和前缀递增或递减的概念。谁能给出更好的解释?

0 投票
8 回答
1311 浏览

c++ - 运算符优先级.. () 和 ++

礼炮..

我有一个不寻常的问题。 在 MSDN 库的这个表中,我们可以看到()的优先级高于++ (Pre-increment)。但是当我运行这段代码时,似乎++(prefex)的优先级更高:

答案是:

x=6

这仅发生在 prefex ++ 中,并且可以按照我对post-increment 的预期工作。

有什么理由吗?问候..

x=4

(我使用 Microsoft Visual C++ 2010 express)