V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
drymonfidelia
V2EX  ›  程序员

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

  •  
  •   drymonfidelia · 250 天前 · 11876 次点击
    这是一个创建于 250 天前的主题,其中的信息可能已经有所发展或是发生改变。
    105 条回复    2024-05-02 20:39:03 +08:00
    1  2  
    DOLLOR
        101
    DOLLOR  
       249 天前 via Android
    因为 C 语言就是从 0 开始的,而 C 语言又是人类历史上影响最大的编程语言,赢者通吃。
    至于容易写出 bug ,是你技术不到位或者还没习惯。
    再说了,现代很多编程语言都有更方便的办法来遍历数组元素了,手动访问指定位置的元素的需求也没那么多了。从 0 开始还是从 1 开始,也没多大感知上的区别了。
    leimao
        102
    leimao  
       248 天前
    0x00000000 这个是一个有效的内存地址,早期的计算机从这里开始存储,就不会浪费内存或者进行额外的地址印射。
    siweipancc
        103
    siweipancc  
       248 天前 via iPhone
    没被大学第一本小红书坑过?不上计算机系统课?
    Benana
        104
    Benana  
       248 天前
    我觉得大家都从 0 开始并不会造成容易写出 bug ,而是有些从 0 、有些从 1 开始才会有问题
    LK99
        105
    LK99  
       210 天前
    Julia: ?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4085 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:28 · PVG 13:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.