2017-06-06 72 views

回答

1

编程中从零开始建立索引的原因可以追溯到程序以机器语言或汇编代码编写时。它是来自CPU寄存器的存储器访问的基准+位移能力的反映。它以低级编程语言(如C)进行维护,实际上它们是汇编代码的桥梁。在将一维数组(或存储块)作为多维矩阵处理时,基于零的索引也提供了更简单的索引操作。这就是说,它仍然只是一个惯例。有些语言(如Pascal)使用一种基于索引的方式,而普通人不会开始将事物编号为零。

我不知道平日编号基于1的根本原因,但我强烈怀疑它与一个月内的日数和一年中的月份一起使用的日历更加一致(和实用)也是以1为基础的。将天和月操作为基于零的索引是非常令人困惑的。鉴于此,平日应遵循相同的约定。

相关问题