faoxis Asked:2020-08-15 02:09:04 +0800 CST2020-08-15 02:09:04 +0800 CST 2020-08-15 02:09:04 +0800 CST 为什么在许多语言中索引从 0 开始? 772 我认为它来自电子产品,不是吗? 这一切都是从哪里来的? любой-язык 1 个回答 Voted Best Answer AnT stands with Russia 2020-08-15T07:03:59+08:002020-08-15T07:03:59+08:00 首先,因为从实现的角度来看,连续聚合中元素的“索引”概念与内存中元素从聚合开始的“偏移量”概念直接相关。很明显,聚合的第一个元素的偏移量为零。因此,取其指数为零是合理的。 换句话说,无论怎么说,聚合中第一个元素的索引仍然必须0在机器级别转换为值。在这种情况下,非基于零的索引的实现将始终隐式地将其隐式转换为基于零的索引。许多编程语言根本没有必要这样做。为什么,真的吗?
首先,因为从实现的角度来看,连续聚合中元素的“索引”概念与内存中元素从聚合开始的“偏移量”概念直接相关。很明显,聚合的第一个元素的偏移量为零。因此,取其指数为零是合理的。
换句话说,无论怎么说,聚合中第一个元素的索引仍然必须
0
在机器级别转换为值。在这种情况下,非基于零的索引的实现将始终隐式地将其隐式转换为基于零的索引。许多编程语言根本没有必要这样做。为什么,真的吗?