为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕侠2389804 2019-10-04 15:39:06
我知道这似乎是一个绝对愚蠢的问题,但是我很好奇,不想问...为什么“ i”和“ j”成为在大多数控制结构中用作计数器的变量?尽管常识告诉我它们就像X一样,用于表示未知值,但我不禁要认为一定有一个原因,使得每个人都一遍又一遍地以相同的方式被教导。是因为它实际上是为最佳做法或惯例而推荐的,还是它背后有一些晦涩的原因?以防万一,我知道我可以给他们我想要的任何名称,并且变量名称无关。
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-10-04
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

i =整数

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

编辑:我从数学得出的答案没有问题。毫无疑问,这正是Fortran设计师获得灵感的地方。无论如何,事实是,对我而言,当我开始在Fortran中编程时,我们将I,J,K,...用于循环计数器,因为它们很短,并且是第一个合法允许使用的变量名,用于整数。作为HS的大二学生,我可能听说过笛卡尔(以及其他少数人),但是在编程时与数学的联系很少。实际上,我修读的第一门课程叫做“ Fortran for Business”,不是由数学系教授的,而是由商业/经济系教授的。

至少对我来说,变量的命名与数学无关,但是一切都归因于我习惯于编写用其他语言编写的Fortran代码的习惯。


查看完整回答
反对 回复 2019-10-04
  • 3 回答
  • 0 关注
  • 685 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信