bgc*_*ode 4 language-agnostic math computer-science
数组索引的目的是什么,从0大多数编程语言开始,与我们引用大多数事物IRL(第一,第二,第三等)的顺序方式形成对比?这背后的逻辑或效用是什么?
我现在已经习惯了它,但从未停下来思考它背后的原因.
更新:我从谷歌搜索中读到的一个好处是,i < n如果你想要进行循环可以有n.
Dijkstra列出了为什么编号应该从零开始的推理.
当处理长度为N的序列时,我们希望通过下标区分其中的元素,下一个令人烦恼的问题是要分配给其起始元素的下标值...
当从下标1开始时,下标范围1≤i<N + 1; 从0开始,然而,给出了更好的范围0≤I <N.因此,让我们让我们的序数从零开始:一个元素的序数(下标)等于所述序列中它前面的元素的数量.这个故事的寓意是,在所有这几个世纪之后,我们更好地考虑了 - 零作为最自然的数字.