谁“发明”了i,j,k作为整数计数器变量名?

时间:2009-07-18 11:27:44

标签: naming-conventions loop-counter

  

可能重复:
  Why are we using i as a counter in loops

我自己使用这些已经超过15年但是不能真正记住我是如何/在哪里养成这种习惯的。因为它真的很普遍,我很想知道谁最初建议/推荐使用这些名称作为整数循环计数器(是K& R书吗?)。

6 个答案:

答案 0 :(得分:15)

  

i =整数

     

来自Fortran,其中整数变量必须以字母I到N开头,而实数变量以其他字母开头。因此,我是第一个也是最短的整数变量名。 Fortran是最早被广泛使用的编程语言之一,程序员使用它编写的习惯转移到其他语言。

(来自:Why are we using i as a counter in loops

显然,jk只是您最喜欢的字母表中的下一个。

答案 1 :(得分:6)

数学家:)

答案 2 :(得分:4)

FORTRAN。如果第一个字符是I,J,K,L,M或N,则变量是整数(即可以保持整数值)。否则,它是真实的(即,可以根据浮点约定保持值)。

答案 3 :(得分:3)

这在学校级和大学级代数练习中很常见(虽然xy也可以参与其中: - )

另外,如果我没记错的话,早期的编程语言(如早期版本的FORTRAN)使用变量命名方式,其中首字母很重要,这可能有一部分可以发挥作用。例如,正如this page所说:

  

FORTRAN变量是一种方式   指的是计算机的一个单元格。   变量的名称必须符合   以下规则:

     
      
  1. 名称可以是一到六个字符。
  2.   
  3. 第一个字必须是一个字母。
  4.   
  5. 除第一个以外的字符可以是字母或数字。
  6.   
  7. 如果第一个字符是I,J,K,L,M或N,则变量是整数   (即可以保持整数值)。   否则,它是真实的(即可以持有   根据浮点值   约定)。
  8.   

答案 4 :(得分:3)

我一直认为我代表索引,例如在数学中的总和公式中使用。

答案 5 :(得分:1)

来自维基百科Loop Counter

  

通用标识符命名约定   是为循环计数器使用   变量名称i,j和k(依此类推   如果需要),我会是最多的   外循环,j下一个内循环,   反向顺序也用于   一些程序员。这种风格是   一般同意发起   从FORTRAN的早期编程,   这些变量名称的开头   这些信件是隐含的   声明为具有整数类型,   因此循环的明显选择   那些只是暂时的柜台   需要。这种做法也可以追溯到   进一步到数学符号在哪里   和和乘法的指数   通常是我,j等。