黑马程序员技术交流社区

标题: 为什么数组下标从0 开始 而不是从 1 开始? [打印本页]

作者: 青青子衿1023    时间: 2016-11-28 09:53
标题: 为什么数组下标从0 开始 而不是从 1 开始?
为什么数组下标从0 开始 而不是从 1 开始?

作者: 15518971607    时间: 2016-11-28 10:00
这个问题有点尴尬,

作者: aA772807986    时间: 2016-11-28 10:27
个人感觉这是底层的实现,如果从1开始,就要做一次转换,为了效率考虑呢
作者: 青青子衿1023    时间: 2016-11-28 10:35
在机器语言中,数组下标被用来计算元素位置与第一个元素之间的偏移量。如果从1开始的话,计算偏移时还需要做一次减法运算,那是种浪费

作者: 172567430    时间: 2016-11-28 12:13
青青子衿1023 发表于 2016-11-28 10:35
在机器语言中,数组下标被用来计算元素位置与第一个元素之间的偏移量。如果从1开始的话,计算偏移时还需要 ...

( ºΔº )

作者: 王大宝    时间: 2016-11-29 00:38
没有为什么,只有是什么,开发人员就是这样规定的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2