4

可能重复:
为什么我们在循环中使用 i 作为计数器

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

4

6 回答 6

16

i = 整数

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

(来自:为什么我们在循环中使用 i 作为计数器

显然,j并且k只是您最喜欢的字母表中的下一个。

于 2009-07-18T11:32:52.990 回答
6

数学家:)

于 2009-07-18T11:29:06.197 回答
4

福兰。如果第一个字符是 I、J、K、L、M 或 N,则变量为整数(即​​可以保存整数值)。否则,它是实数(即可以根据浮点约定保存一个值)。

于 2009-07-18T11:32:57.653 回答
3

这在学校级别和大学级别的代数练习中很常见(尽管他们xy可以发挥作用:-)

另外,如果我没记错的话,早期的编程语言(如 的早期版本FORTRAN)以首字母很重要的方式使用变量命名,这可能起到了作用。例如,正如本页所说:

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

  1. 名称可以是一到六个字符。
  2. 第一个字符必须是字母。
  3. 第一个以外的字符可以是字母或数字。
  4. 如果第一个字符是 I、J、K、L、M 或 N,则变量为整数(即​​可以保存整数值)。否则,它是实数(即可以根据浮点约定保存一个值)。
于 2009-07-18T11:31:06.597 回答
3

我一直认为 i 代表在数学求和公式中使用的索引。

于 2009-07-18T12:42:20.393 回答
1

来自循环计数器的维基百科

一个常见的标识符命名约定是循环计数器使用变量名 i、j 和 k(如果需要,依此类推),其中 i 是最外层循环,j 是下一个内层循环,等等。相反的顺序也是一些程序员使用。这种风格通常被认为起源于 FORTRAN 的早期编程,其中这些以这些字母开头的变量名称被隐式声明为具有整数类型,因此对于仅临时需要的循环计数器的明显选择也是如此。这种做法还可以追溯到数学符号,其中和和乘法的索引通常是 i、j 等。

于 2009-07-18T11:33:05.097 回答