Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 为什么'i'通常用于索引和其他变量名选择?_Variables_Naming Conventions_Semantics - Fatal编程技术网

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问题:这个问题似乎离题了,因为它是关于一般编程惯例和历史的。实际上,我从未听说过开玩笑吧!那真是太聪明了。我以前从没听过那个笑话!这其实很聪明。