为什么习惯使用i、j、k等作为循环变量?
为什么习惯使用i、j、k等作为循环变量?
-
这源起于fortran编程,以ijklmn这几个字母开头的变量会被编译器隐含认为是整型。
所以i是第一个最简短的整型变量名,且不用写类型。这在用孔卡输入程序的年代具有很大的优势,少一个字母就少一份工作量
2022-10-04 09:47:38 -
这种大部分都是英文的缩写,当然不是全部
2022-10-04 05:12:44 -
还真不是习惯,i是index的缩写,你也知道任何迭代里面都会有索引,即index这个单词。至于j,k什么的就完全是随机想用什么就用什么了,毕竟它们基本上是用在内层循环迭代上。
2022-10-05 10:09:46 -
i是iteration的首字母,使用j,k是为了避免在需要多个循环变量时重复使用同样的字母。
2022-10-04 06:42:30 -
index
2022-10-01 07:21:20 -
还真不是习惯,i是index的缩写,你也知道任何迭代里面都会有索引,即index这个单词。至于j,k什么的就完全是随机想用什么就用什么了,毕竟它们基本上是用在内层循环迭代上。
2022-10-05 10:09:46 -
这就要怪当初Pascal,Fortran以及C的教科书中,习惯以这几个为变量名。还要加上m,n
2022-10-04 19:18:37 -
一开始学习语言的时候就是如此啊,教科书上都是,形成了潜意识了.
不过随着深入,你就会发现其他的字母也可以的,因为涉及的循环和变量太多,为了区分只能启用其他的字母了.
2022-10-04 08:16:45 -
i是英文索引index的首字母。j是I下一字母,再下一个是k。若还要下一个,一定是l
2022-10-05 02:32:46 -
不要信忽悠,技术指标都是事后历史。大多数人使用的都是默认值,都认为历史会在这个地方重演,个人乱设就失去意义了。
2022-10-05 13:46:30 -
有时是约定俗成。就像python里 self,可以用任何单词代替,但别人看不懂。
2022-10-05 10:44:42 -
初学的时候,就是这样的,算是传统吧
2022-10-08 11:57:34 -
i是整型变量integer的第一个字母
2022-10-07 10:13:20 -
数学书里就是用ijkmn表示整数的
2022-10-04 19:19:00 -
因为数学中,常用a,b,c表示常数,x,y,z表示数值变量,一般是带小数类型的,所以就选中间的i,j,k 来表示循环,循环变量都是整型数,数学上一般用 k,m,n来表示整型数,和计算机这里的不冲突。i 是 interger 的第一个字母,暗示其为整型数。
2022-10-06 21:41:39