为什么将变量“ i”和“ j”用于计数器?

我知道这似乎是一个绝对愚蠢的问题,但是我很好奇,不想问...


为什么“ i”和“ j”成为在大多数控制结构中用作计数器的变量?


尽管常识告诉我它们就像X一样,用于表示未知值,但我不禁要认为一定有一个原因,使得每个人都一遍又一遍地以相同的方式被教导。


是因为它实际上是为最佳做法或惯例而推荐的,还是它背后有一些晦涩的原因?


以防万一,我知道我可以给他们我想要的任何名称,并且变量名称无关。


慕侠2389804
浏览 691回答 3
3回答

杨__羊羊

“存在此约定是因为该约定以前已经存在。” 这就是词源学的工作方式:没人知道为什么特定的噪声在PIE中具有特定的含义。解释数学惯例会很好,但是问题是“为什么将它们用作控制结构中的计数器”,因此,除非有人给出一个可以追溯到更远的答案,否则这是最好的。它至少可以推测出为什么将其用于数学。一个合适的数学历史学家可以找出答案,也许使用二进制印章。欧几里得没有使用它,我敢打赌冯·诺依曼。柯西怎么样?他经常使用索引 

一只名叫tom的猫

i =整数来自Fortran,其中整数变量必须以字母I至N开头,而实数变量必须以其他字母开头。因此,我是第一个也是最短的整数变量名称。Fortran是被广泛使用的最早的编程语言之一,并且程序员使用它的习惯被继承到其他语言。编辑:我从数学得出的答案没有问题。毫无疑问,这正是Fortran设计师获得灵感的地方。无论如何,事实是,对我而言,当我开始在Fortran中编程时,我们将I,J,K,...用于循环计数器,因为它们很短,并且是第一个合法允许使用的变量名,用于整数。作为HS的大二学生,我可能听说过笛卡尔(以及其他少数人),但是在编程时与数学的联系很少。实际上,我修读的第一门课程叫做“ Fortran for Business”,不是由数学系教授的,而是由商业/经济系教授的。至少对我来说,变量的命名与数学无关,但是一切都归因于我习惯于编写用其他语言编写的Fortran代码的习惯。
打开App,查看更多内容
随时随地看视频慕课网APP