【每日阅读】2021年3月31日-为什么很多编程语言中数组都从0开始编号?

有疑问就留言给我吧😄

索引

偏移

下表的含义是“偏移”,从0开始则计算内存位置的公式是:a[k]_address = base_address + k * type_size

如果从1开始则公式是:a[k]_address = base_address + (k-1)*type_size,会使得cpu多执行一次减法指令。

历史

C语言是从0开始的,其他语言设计者也采用同样的方式,希望降低学习者的成本。

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2906

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部