美文网首页
为何编程语言数组标号从0开始

为何编程语言数组标号从0开始

作者: 跃文 | 来源:发表于2019-01-10 10:29 被阅读4次

    从0标号的数组传统,沿用了这么长时间的原因主要列举如下:

    • 1 在计算资源缺乏的过去,0标号的写法可以节省编译时间

    应该是编译时从0开始更容易转化处理吧(感觉跟模拟信号0、1转电信号高低电平有关吧)

    • 2 现代语言中0标号可以更优雅的表示数组字串

    例如 : 标号从0开始的数组写法a[0:n]表示了a中前n个元素组成的新数组。如果我们使用1开始的数组写法,那么就要写成a[1:n+1]。这样就显得不是很好

    • 3 在支持指针的语言中,标号被视作是偏移量,因此从0开始更符合逻辑

    在C语言中有指针的概念,而指针数组标号实际上是一个偏移量而不是计数作用。例如 :对于指针p,第N个元素是(p+N),指针指向数组的第一个元素就是(p+0)

    相关文章

      网友评论

          本文标题:为何编程语言数组标号从0开始

          本文链接:https://www.haomeiwen.com/subject/pcporqtx.html