首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么计数器使用变量"i“和"j”?

为什么计数器使用变量"i“和"j”?
EN

Stack Overflow用户
提问于 2010-11-09 19:45:24
回答 21查看 101.7K关注 0票数 179

我知道这似乎是一个愚蠢的问题,但我太好奇了,不问.

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

虽然常识告诉我,它们就像X,用于表示未知的值,但我不禁认为,每个人都被反复教导的原因是有原因的。

是因为它实际上是被推荐用于最佳实践或一项公约,还是它背后有一些模糊的原因?

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

EN

回答 21

Stack Overflow用户

发布于 2010-11-09 19:48:34

我相信可以追溯到福特伦。以i到q开头的变量默认为整数,其他变量为实变量。这意味着I是第一个整数变量,而J是第二个整数变量,因此它们倾向于在循环中使用。

票数 200
EN

Stack Overflow用户

发布于 2009-01-18 00:54:43

数学家使用i,j,k来指定代数中的整数(下标、级数、求和等),早在计算机(例如一八三六一八一六年)出现之前(这是FORTRAN变量类型默认值的起源)。用字母结尾的字母(.,x,y,z)来表示未知变量和开头字母的习惯(a,b,c.)对于常量通常是赋值 to 雷内笛卡尔 (也见这里),所以我假设整数的i,j,k.n(在字母表的中间)也可能是由于他的缘故。

票数 195
EN

Stack Overflow用户

发布于 2009-01-17 23:37:49

I=整数

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

编辑:我对它来自数学的答案没有异议。毫无疑问,这就是Fortran设计师灵感的来源。事实上,对我来说,当我开始用Fortran编程时,我们使用了I,J,K,……对于循环计数器,因为它们是短的,并且第一个合法允许的整数变量名。作为H.S大学的大二学生,我可能听说过笛卡尔(和其他几个人),但在编程时很少与数学有联系。事实上,我上的第一门课叫做“商业的福特兰”,不是由数学系教授的,而是由商学/经济学院教授的。

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

票数 129
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4137785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档