【问题标题】:Origin for the naming of the for loop 'i' variable [duplicate]for循环'i'变量的命名来源[重复]
【发布时间】:2011-08-16 00:56:15
【问题描述】:

可能重复:
Why are variables “i” and “j” used for counters?

也许是一个愚蠢无意义的问题,但我只是好奇。

“i”变量可能表示“索引”或“迭代器”的快捷方式,这样称呼它似乎是常识。

我试着用谷歌搜索了一下,试图找到一些迹象,表明有人在编程的早期阶段将其表示为“零星”迭代器变量名称的“约定”,其他人开始使用它。

但是什么都没找到……

可能早期程序员的世界是出于常识而接受此约定,而如今它已成为事实上的标准?

【问题讨论】:

  • 是的,我没有看到这个问题。它回答了我想知道的一切:)
  • 确定再投一票即可结束,所以请点击那里:)

标签: loops naming-conventions


【解决方案1】:

实际上,它来自 FORTRAN,通过数学方式。在最初的 FORTRAN 方言中,以 I、J、K、L、M 或 N(可能还有更多)开头的变量名称是隐含的整数;其他名称是隐含的真实。因此,使用“I”作为该索引是有意义的。此外,在数学中使用 ijk 作为矩阵索引的传统由来已久。 FORTAN 是 公式转换器 的缩写,通常用于实现数学公式,因此您可以将相同的 I、J、K 用于矩阵。

【讨论】:

    【解决方案2】:

    这可能要追溯到 FORTRAN 时代,整数变量必须以 I、J、K 或 L 开头

    鉴于该限制,I 是一个简单循环变量的合理选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 2013-04-19
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多