由于各种历史原因,编程语言几乎总是很重要 基于零的方式,意味着从0而不是1开始。
为什么会这样?为什么不是1?我正在阅读"你不了解JS"我找到了这个。
答案 0 :(得分:0)
从零开始计数比从1开始计算效率稍高。
让我们探索一个简单的数学方程式来理解其中的原因:
如果我们从零开始计算,长度为N的数组中的每个值都可以用下面的等式表示,其中i代表每个值的数值位置:
0≤i<0。 Ñ
参考:https://skillcrush.com/2013/01/17/why-programmers-start-counting-at-zero/
答案 1 :(得分:0)
您经常在计算机编程中使用引用,例如“资源A位于X位置的内存中”。例如,该资源可能也是一个简单的文本。假设文本是“文本”。为简单起见,假设内存由1个字节的插槽组成,因此您的文本是一个4字节长的资源。
那么,您如何引用此文本资源中的单个字母?非常简单,您将引用指向资源位置(这将是您资源的第一个字节)并向其添加1,2或3,以获取文本的其余部分。
memory(resourceStart + 0) = 'T'
memory(resourceStart + 1) = 'e'
memory(resourceStart + 2) = 'x'
memory(resourceStart + 3) = 't'
例如,在C中,有一个简短的表示法:
resourceStart[0] = 'T'
resourceStart[1] = 'e'
resourceStart[2] = 'x'
resourceStart[3] = 't'
由于大多数内存对象的引用都引用了资源的第一个字节,因此这种从零开始的计数相当实用。