Variables 为什么'i'通常用于索引和其他变量名选择?
我总是在循环中使用Variables 为什么'i'通常用于索引和其他变量名选择?,variables,naming-conventions,semantics,Variables,Naming Conventions,Semantics,我总是在循环中使用I作为迭代变量,而j用于嵌套循环m总是一个矩阵,p和q用于节点,等等。我是这样学的,它似乎相当普遍,但为什么呢 在这种情况下,我是从我的教授那里学的,他是从他的,他是从他的,等等,直到你接触到最早的程序员,还是I用于迭代有内在的意义?我知道I适合,因为它是iterator中的第一个字母,但是j、m、p、q等呢 我做了一点挖掘,它似乎来自数学,通常用于求和。然而,这并不能解释其他变量。根据已成为尘埃的资源——这一传统可以追溯到早期版本的FORTRAN,其中某些变量要么是整数,要么
I
作为迭代变量,而j
用于嵌套循环m
总是一个矩阵,p
和q
用于节点,等等。我是这样学的,它似乎相当普遍,但为什么呢
在这种情况下,我是从我的教授那里学的,他是从他的,他是从他的,等等,直到你接触到最早的程序员,还是I
用于迭代有内在的意义?我知道I
适合,因为它是iterator
中的第一个字母,但是j
、m
、p
、q
等呢
我做了一点挖掘,它似乎来自数学,通常用于求和。然而,这并不能解释其他变量。根据已成为尘埃的资源——这一传统可以追溯到早期版本的
FORTRAN
,其中某些变量要么是整数,要么是实数,这取决于它们的起始字母
i
是第一个整数,因此它对于循环是有意义的
这也解释了一个老笑话:
上帝是真实的
--除非根据已变成尘埃的资源将其声明为整数,否则这一传统可以追溯到早期版本的FORTRAN,其中某些变量要么是整数,要么是实数,取决于它们的起始字母
i
是第一个整数,因此它对于循环是有意义的
这也解释了一个老笑话:
上帝是真实的
--除非在FORTRAN时代声明为整数(我说的是FORTRAN IV,而不是这种新型的FORTRAN 77或其他术语),否则名称以I到N范围内的字母开头的变量隐式为整数类型,除非您将它们显式声明为其他类型。除非你另有说明,否则这个范围之外的任何东西都是隐式真实的。因此,在I和J上循环是“免费”的,并且变得很普遍。早在FORTRAN时代(我说的是FORTRAN IV,而不是这种新型的FORTRAN 77或其他恶意软件),名称以I到N范围内的字母开头的变量隐式地是整数类型,除非您明确地将它们声明为其他任何类型。除非你另有说明,否则这个范围之外的任何东西都是隐式真实的。所以在I和J上循环是“自由的”这个问题似乎离题了,因为它是关于一般编程惯例和历史的。这个程序员的问题似乎离题了。se问题:这个问题似乎离题了,因为它是关于一般编程惯例和历史的。实际上,我从未听说过开玩笑吧!那真是太聪明了。我以前从没听过那个笑话!这其实很聪明。