为什么除了 lua,数组索引基本都从 0 开始?很反人类的设计,很容易写出 bug

2024-03-24 00:20:33 +08:00
 drymonfidelia
15570 次点击
所在节点    程序员
105 条回复
AV1
2024-03-25 11:27:25 +08:00
因为 C 语言就是从 0 开始的,而 C 语言又是人类历史上影响最大的编程语言,赢者通吃。
至于容易写出 bug ,是你技术不到位或者还没习惯。
再说了,现代很多编程语言都有更方便的办法来遍历数组元素了,手动访问指定位置的元素的需求也没那么多了。从 0 开始还是从 1 开始,也没多大感知上的区别了。
leimao
2024-03-25 14:32:26 +08:00
0x00000000 这个是一个有效的内存地址,早期的计算机从这里开始存储,就不会浪费内存或者进行额外的地址印射。
siweipancc
2024-03-25 20:00:40 +08:00
没被大学第一本小红书坑过?不上计算机系统课?
Benana
2024-03-26 09:00:41 +08:00
我觉得大家都从 0 开始并不会造成容易写出 bug ,而是有些从 0 、有些从 1 开始才会有问题
LK99
2024-05-02 20:39:03 +08:00
Julia: ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1026418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX