为什么`i`常用于索引和其他变量名选择?

时间:2014-04-19 19:31:04

标签: variables naming-conventions semantics

我总是在循环中使用i作为迭代变量,并在嵌套循环中使用jm始终是一个矩阵,pq用于节点等等。我这样学习它,它看起来相当普遍,但为什么呢?

是不是我从我的教授那里学到了这一点,他是从他的,他从他的等等,直到你到达第一个程序员,或者为什么i用于迭代有内在意义?我知道i适合,因为它是iterator中的第一个字母,但jmpq等是什么?< / p>

我做了一点挖掘,似乎i来自数学,它通常用于求和。但是,这并不能解释其他变量。

2 个答案:

答案 0 :(得分:2)

根据已变成灰尘的资源 - 这一传统可追溯到FORTRAN的早期版本,其中某些变量可能是integerreal,具体取决于他们的起始字母。

i是第一个整数,因此它对循环有意义。

这也解释了以下的老笑话:

上帝是真实的 - 除非声明为整数

答案 1 :(得分:2)

回到FORTRAN的日子(我正在谈论FORTRAN IV,而不是这个新奇的Fortran 77或其他malarkey),名字以I到N范围内的字母开头的变量隐含为INTEGER类型,除非你明确地宣称它们是其他任何东西。除非你另有说明,否则超出该范围的任何东西都是隐含的。所以循环我和J是&#34;免费&#34;并变得司空见惯。