我自己使用这些已经超过15年但是不能真正记住我是如何/在哪里养成这种习惯的。因为它真的很普遍,我很想知道谁最初建议/推荐使用这些名称作为整数循环计数器(是K& R书吗?)。
答案 0 :(得分:15)
i =整数
来自Fortran,其中整数变量必须以字母I到N开头,而实数变量以其他字母开头。因此,我是第一个也是最短的整数变量名。 Fortran是最早被广泛使用的编程语言之一,程序员使用它编写的习惯转移到其他语言。
(来自:Why are we using i as a counter in loops)
显然,j
和k
只是您最喜欢的字母表中的下一个。
答案 1 :(得分:6)
数学家:)
答案 2 :(得分:4)
FORTRAN。如果第一个字符是I,J,K,L,M或N,则变量是整数(即可以保持整数值)。否则,它是真实的(即,可以根据浮点约定保持值)。
答案 3 :(得分:3)
这在学校级和大学级代数练习中很常见(虽然x
和y
也可以参与其中: - )
另外,如果我没记错的话,早期的编程语言(如早期版本的FORTRAN
)使用变量命名方式,其中首字母很重要,这可能有一部分可以发挥作用。例如,正如this page所说:
FORTRAN变量是一种方式 指的是计算机的一个单元格。 变量的名称必须符合 以下规则:
- 名称可以是一到六个字符。
- 第一个字必须是一个字母。
- 除第一个以外的字符可以是字母或数字。
- 如果第一个字符是I,J,K,L,M或N,则变量是整数 (即可以保持整数值)。 否则,它是真实的(即可以持有 根据浮点值 约定)。
醇>
答案 4 :(得分:3)
我一直认为我代表索引,例如在数学中的总和公式中使用。
答案 5 :(得分:1)
来自维基百科Loop Counter
通用标识符命名约定 是为循环计数器使用 变量名称i,j和k(依此类推 如果需要),我会是最多的 外循环,j下一个内循环, 反向顺序也用于 一些程序员。这种风格是 一般同意发起 从FORTRAN的早期编程, 这些变量名称的开头 这些信件是隐含的 声明为具有整数类型, 因此循环的明显选择 那些只是暂时的柜台 需要。这种做法也可以追溯到 进一步到数学符号在哪里 和和乘法的指数 通常是我,j等。