首页 > 互联资讯 > 网络资讯  > 

为什么习惯使用,i、j、k,等作为循环变量?

经常在算法里见到使用从i开始依次使用字母作为循环变量, 这是有什么传统或者习惯吗?关注者404被浏览1,003,282关注问题​写回答​邀请回答​好问题 16​18 条评论​分享​html{-webkit-scroll-padding-top:calc(52px + 2em);-moz-scroll-padding-top:calc(52px + 2em);-ms-scroll-padding-top:calc(52px + 2em);scroll-padding-top:calc(52px + 2em);-webkit-scroll-padding-bottom:56px;-moz-scroll-padding-bottom:56px;-ms-scroll-padding-bottom:56px;scroll-padding-bottom:56px;}.css-9hu0cu{width:1000px;}.css-124jo1g{box-sizing:border-box;margin:0;min-width:0;background-color:#F6F6F6;margin-top:10px;margin-left:auto;margin-right:auto;width:1000px;}登录后你可以不限量看优质回答私信答主深度交流精彩内容一键收藏登录查看全部 138 个回答.css-icip60{border-radius:2px;}.css-1oqflzh{box-sizing:border-box;margin:0;min-width:0;max-width:100%;height:auto;background-color:#FFFFFF;width:38px;height:38px;border-radius:2px;}Victor YehVictor Yeh.css-1cd9gw4{margin-left:.3em;}.css-2dtzk2{cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:.3em;}​.css-1m3x3v9{width:1em;height:1em;}.css-14ur8a8.AuthorInfo-badgeText{display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;width:490px;white-space:unset;}程序猿、软件开发打工流民.css-upmq18{min-width:74px;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}​ 关注.css-124ezq8{position:absolute;bottom:0;right:0;width:1px;height:1px;}.css-1k5dpte{box-sizing:border-box;margin:0;min-width:0;color:#8590A6;font-size:14px;margin-top:16px;}2,144 人赞同了该回答

第一个在程序员中极其广泛使用的高级语言,是FORTRAN 语言。

1981年大学课本

FORTRAN 语言是静态类型语言,但是可以不定义变量类型直接使用,因为有一条规则,名叫 i 到 n 规则 :如果不明确定义变量类型,那么第一次使用这个变量时,凡是以 i、j 、k 、l、m、n 开头的变量,为整型变量,凡是不以这些字母开头的变量,为实型变量。注:古代编程语言的「实型」就是指现代编程语言的「浮点型」。

至于FORTRAN语言为什么会有这条规则,那是因为 integer (整数)这个单词是 i 开头的,而且数学上的整数代号常用 n 。

C语言出现后,大量的 FORTRAN 程序员转行过来写C语言。虽然C语言没有 i 到 n 规则,但是因为「旧习难改」,很多程序员依然习惯用 i 、j 、k 、l、m、n 来做整型变量,尤其是意义不大的整型变量,比如循环变量。

为什么习惯使用,i、j、k,等作为循环变量?由讯客互联网络资讯栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“为什么习惯使用,i、j、k,等作为循环变量?