我总是在循环中使用i
作为迭代变量,并在嵌套循环中使用j
。 m
始终是一个矩阵,p
和q
用于节点等等。我这样学习它,它看起来相当普遍,但为什么呢?
是不是我从我的教授那里学到了这一点,他是从他的,他从他的等等,直到你到达第一个程序员,或者为什么i
用于迭代有内在意义?我知道i
适合,因为它是iterator
中的第一个字母,但j
,m
,p
,q
等是什么?< / p>
我做了一点挖掘,似乎i
来自数学,它通常用于求和。但是,这并不能解释其他变量。
答案 0 :(得分:2)
根据已变成灰尘的资源 - 这一传统可追溯到FORTRAN
的早期版本,其中某些变量可能是integer
或real
,具体取决于他们的起始字母。
i
是第一个整数,因此它对循环有意义。
这也解释了以下的老笑话:
上帝是真实的 - 除非声明为整数
答案 1 :(得分:2)
回到FORTRAN的日子(我正在谈论FORTRAN IV,而不是这个新奇的Fortran 77或其他malarkey),名字以I到N范围内的字母开头的变量隐含为INTEGER类型,除非你明确地宣称它们是其他任何东西。除非你另有说明,否则超出该范围的任何东西都是隐含的。所以循环我和J是&#34;免费&#34;并变得司空见惯。