问题标签 [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 投票
1 回答
303 浏览

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

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

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

0 投票
1 回答
6050 浏览

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

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

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

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 回答
2610 浏览

c++ - *it++ 如何对输出迭代器有效?

在示例代码中,我经常看到诸如*it++输出迭代器之类的代码。该表达式*it++复制it, 递增it,然后返回最终取消引用的副本。据我了解,制作输出迭代器的副本会使源无效。但是it在创建副本之后执行的增量是非法的,对吗?我对输出迭代器的理解有缺陷吗?

0 投票
2 回答
839 浏览

c++ - `x--> 0 && array[x]` 在 C++ 中是明确定义的行为吗?

x当我在左侧后增量时,我可以在布尔表达式的两侧使用它吗?

有问题的行是:

这是通过标准定义的吗?array[x] 将使用新值x还是旧值?

0 投票
2 回答
16523 浏览

assembly - MIPS 组装 - 标签值修改

在 MIPS 中是否可以在执行期间更改标签的值,或者创建具有特定值的标签?

我问这个是因为在使用指令时,lw $a0, label($s0)我想在每次循环时增加标签 +4 的值,指示数组的新内存地址。我知道我可以做lw $a0, label+4($s0),但标签的新值不会被存储。

有什么建议吗?

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 投票
1 回答
17890 浏览

c++ - 增量运算符/迭代器实现

我想在这里弄清楚几件事:

  1. 如何为具有指向下一个节点的指针的节点类编写增量运算符?
  2. 如何为下面的类实现迭代器?

    /li>

这不是演示运算符重载或迭代器的好例子。