问题标签 [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.
variables - ++i 与 i++ 的实现是否因语言而异?
我最近读到:“表达式 (++i) 和 (i++) 有值和副作用。副作用是 i 中的值增加 1。(i++) 的值是递增前的值和(++i) 的值是增量之后的值,但无论是先进行增量还是求值,都不是 C 的一部分。”
我知道评估步骤首先在 Java 中进行……所有其他语言都一样吗?
c - 在一个语句中输出多个 post 和 pre 增量
我是 C 语言的新手,所以请 sum1 帮助我。交流代码编写
编译器给出 O/P =9。如何?
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# 中的两个语句之间有区别吗?
c++ - *it++ 如何对输出迭代器有效?
在示例代码中,我经常看到诸如*it++
输出迭代器之类的代码。该表达式*it++
复制it
, 递增it
,然后返回最终取消引用的副本。据我了解,制作输出迭代器的副本会使源无效。但是it
在创建副本之后执行的增量是非法的,对吗?我对输出迭代器的理解有缺陷吗?
c++ - `x--> 0 && array[x]` 在 C++ 中是明确定义的行为吗?
x
当我在左侧后增量时,我可以在布尔表达式的两侧使用它吗?
有问题的行是:
这是通过标准定义的吗?array[x] 将使用新值x
还是旧值?
assembly - MIPS 组装 - 标签值修改
在 MIPS 中是否可以在执行期间更改标签的值,或者创建具有特定值的标签?
我问这个是因为在使用指令时,lw $a0, label($s0)
我想在每次循环时增加标签 +4 的值,指示数组的新内存地址。我知道我可以做lw $a0, label+4($s0)
,但标签的新值不会被存储。
有什么建议吗?
php - 有理由在 for 循环中使用 ++$i 吗?
我有以下循环代码
如果后者做同样的事情,是否有理由使用 ++$i 而不是 $i++?
c++ - ++i 或 i++ 在 for 循环中??
是否有一些程序员++i
在正常的 for 循环中编写而不是编写的原因i++
?
c++ - 这段代码是如何工作的?
我正在为傻瓜看 c++ 并找到了这段代码
这是输出
拿下一个学生证 1000
构建学生切斯特
取下一个学生证 1001
构建学生特鲁德
按任意键继续 。. .
我很难理解为什么第一个学生 id 是 1000,如果 value 添加一个然后打印出来
这有意义吗
就在studentId的构造函数中,两行代码取nextStudentId
并添加一行,然后打印出来
输出不会是这样的:
取下一个学生证 1001
构建学生切斯特
取下一个学生证 1002
构建学生特鲁德
按任意键继续 。. .
希望你明白我想说的
谢谢
卢克
c++ - 增量运算符/迭代器实现
我想在这里弄清楚几件事:
- 如何为具有指向下一个节点的指针的节点类编写增量运算符?
如何为下面的类实现迭代器?
/li>
这不是演示运算符重载或迭代器的好例子。