for循环'i'变量命名的起源

时间:2011-04-30 11:47:15

标签: loops naming-conventions

  

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

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

'i'变量可能表示'index'或'iterator'的快捷方式,似乎常常这样称呼它。

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

然而没有找到任何东西......

可能早期程序员的世界按常理来到这个大会,它现在成为事实上的标准?

2 个答案:

答案 0 :(得分:1)

实际上,它来自FORTRAN,通过数学方式。在原始的FORTRAN方言中,以I,J,K,L,M或N(可能还有几个)开头的变量名是隐式整数;其他名字是含蓄的实物。因此,使用“I”作为该索引是有意义的。此外,在数学中使用 i j k 作为矩阵指数有着悠久的传统; FORTAN是公式转换器的缩写,通常用于实现数学公式,因此您可以将相同的I,J,K用于矩阵。

答案 1 :(得分:1)

当整数变量必须从I,J,K或L开始时,它可能会回到FORTRAN的时代

鉴于这种限制,I是简单循环变量的合理选择。