• 请不要在回答技术问题时复制粘贴 AI 生成的内容
drymonfidelia
V2EX  ›  程序员

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

  •  
  •   drymonfidelia · Mar 24, 2024 · 18033 views
    This topic created in 854 days ago, the information mentioned may be changed or developed.
    105 replies    2024-05-02 20:39:03 +08:00
    1  2  
    AV1
        101
    AV1  
       Mar 25, 2024 via Android
    因为 C 语言就是从 0 开始的,而 C 语言又是人类历史上影响最大的编程语言,赢者通吃。
    至于容易写出 bug ,是你技术不到位或者还没习惯。
    再说了,现代很多编程语言都有更方便的办法来遍历数组元素了,手动访问指定位置的元素的需求也没那么多了。从 0 开始还是从 1 开始,也没多大感知上的区别了。
    leimao
        102
    leimao  
       Mar 25, 2024
    0x00000000 这个是一个有效的内存地址,早期的计算机从这里开始存储,就不会浪费内存或者进行额外的地址印射。
    siweipancc
        103
    siweipancc  
       Mar 25, 2024 via iPhone
    没被大学第一本小红书坑过?不上计算机系统课?
    Benana
        104
    Benana  
       Mar 26, 2024
    我觉得大家都从 0 开始并不会造成容易写出 bug ,而是有些从 0 、有些从 1 开始才会有问题
    LK99
        105
    LK99  
       May 2, 2024
    Julia: ?
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   936 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 22:10 · PVG 06:10 · LAX 15:10 · JFK 18:10
    ♥ Do have faith in what you're doing.