可能重复:
为什么我们在循环中使用 i 作为计数器
我自己使用这些已经超过 15 年,但我真的不记得我是如何/在哪里养成这个习惯的。由于它非常普遍,我很想知道谁最初建议/推荐使用这些名称作为整数循环计数器(是 K&R 的书吗?)。
可能重复:
为什么我们在循环中使用 i 作为计数器
我自己使用这些已经超过 15 年,但我真的不记得我是如何/在哪里养成这个习惯的。由于它非常普遍,我很想知道谁最初建议/推荐使用这些名称作为整数循环计数器(是 K&R 的书吗?)。
i = 整数
来自 Fortran,其中整数变量必须以字母 I 到 N 开头,而实变量必须以其他字母开头。因此,我是第一个也是最短的整数变量名。Fortran 是最早广泛使用的编程语言之一,程序员使用它所养成的习惯也延续到了其他语言。
(来自:为什么我们在循环中使用 i 作为计数器)
显然,j
并且k
只是您最喜欢的字母表中的下一个。
数学家:)
福兰。如果第一个字符是 I、J、K、L、M 或 N,则变量为整数(即可以保存整数值)。否则,它是实数(即可以根据浮点约定保存一个值)。
这在学校级别和大学级别的代数练习中很常见(尽管他们x
也y
可以发挥作用:-)
另外,如果我没记错的话,早期的编程语言(如 的早期版本FORTRAN
)以首字母很重要的方式使用变量命名,这可能起到了作用。例如,正如本页所说:
FORTRAN 变量是一种引用计算机单元的方式。变量的名称必须符合以下规则:
- 名称可以是一到六个字符。
- 第一个字符必须是字母。
- 第一个以外的字符可以是字母或数字。
- 如果第一个字符是 I、J、K、L、M 或 N,则变量为整数(即可以保存整数值)。否则,它是实数(即可以根据浮点约定保存一个值)。
我一直认为 i 代表在数学求和公式中使用的索引。
来自循环计数器的维基百科
一个常见的标识符命名约定是循环计数器使用变量名 i、j 和 k(如果需要,依此类推),其中 i 是最外层循环,j 是下一个内层循环,等等。相反的顺序也是一些程序员使用。这种风格通常被认为起源于 FORTRAN 的早期编程,其中这些以这些字母开头的变量名称被隐式声明为具有整数类型,因此对于仅临时需要的循环计数器的明显选择也是如此。这种做法还可以追溯到数学符号,其中和和乘法的索引通常是 i、j 等。