【每日阅读】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

(0)
geekgaogeekgao博主
上一篇 2021年3月30日
下一篇 2021年4月1日

相关推荐

发表回复

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

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2615.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900