java - 为什么人们写--i?

标签 java javascript c++ language-agnostic operators

<分区>

Possible Duplicate:
Incrementing in C++ - When to use x++ or ++x?

我见过像 i++ 这样的东西通常用于 for 循环中。但是当人们使用 -- 而不是 ++ 时,由于某些原因,有些人倾向于写 --i 而不是 i- -

上次我检查时,它们都有效(至少在 JavaScript 中)。有人能告诉我在其他 C 系列语言中是否如此,如果是,为什么有些人更喜欢 --i 而不是 i--

最佳答案

++ii++ 快。为什么?见简单说明。

我++

i++ 将递增 i 的值,但返回递增前的值。

  • temp = i
  • i 递增
  • temp 返回

例子:

i = 1;
j = i++;
(i is 2, j is 1)

++i

++i 将递增 i 的值,然后返回递增后的值。

例子:

i = 1;
j = ++i;
(i is 2, j is 2)

这对于 --ii-- 是类似的。

关于java - 为什么人们写--i?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14546372/

相关文章:

java - 批量更新失败 - 回滚操作

C++:高层类层次结构

c++ - 删除动态分配的 vector 会清除它的内容吗

javascript - 从 knex-promise 中获取值(value)

javascript - HTML a href 属性中的 node.js 变量

javascript - 根据浏览器调整 div 宽度

c++ - BOOST_CHECK_EQUAL 与 pair<int, int> 和自定义运算符 <<

java - Swing:如何制作具有软边框的非矩形窗口?

java - 我的前缀表达式计算器出现问题

java - 用java将 map 写入文件