专栏名称: IT服务圈儿
关注互联网前沿资讯,提供最实用的学习资源。我们是有温度、有态度的IT自媒体平台。
今天看啥  ›  专栏  ›  IT服务圈儿

为什么编程语言总爱从0开始数数?

IT服务圈儿  · 公众号  ·  · 2025-02-15 17:30
    

文章预览

来源丨经授 权转自 前端也能这么有趣 作者丨 JYeontu 说在前面 >>> 当我们第一次学习编程时,大多数人都会有一个疑问: 为什么数组的下标要从0开始?  生活中我们数数都是从1开始,但在代码世界里,为什么非要从0开始计数? 上古计算机的"基因传承" 1957年,世界上第一个高级编程语言 Fortran 诞生时,数组下标是从1开始的。但10年后,C语言的鼻祖—— B语言 首次引入"0基索引",这个设定被后来的C语言继承,并随着Unix系统的崛起席卷全球。 底层真相 :在内存中,数组元素是连续存储的。假设一个整型数组每个元素占4字节: 第0个元素地址 = 首地址 + 0×4 第i个元素地址 = 首地址 + i×4 如果从1开始,公式会变成"首地址 + (i-1)×4", 每个访问都要多做一次减法运算 。在1970年代,这相当于让本就稀缺的CPU资源雪上加霜。 为了协调和美感 荷兰计算机科学 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览