數組的下標爲什麼從 0 開始

注意:Python是可以爲負數的

原因一:歷史原因

  1. 語言出現順序從早到晚C、Java、JavaScript。
  2. C語言數組下標是從0開始->Java也是->JavaScript也是。
  3. 降低額外的學習和理解成本。

原因二:減少CPU指令運算

  1. 首先數組名存的是數組的首地址
    那麼CPU在尋址的時候找第一個空間的地址時則爲數組名 + 0
    而如果說從 1 開始的話爲 數組名 + 1 - 1
    多了一次減法的指令運算。

原因三:物理內存的地址是從0開始的

  1. 計算機主存是多個連續字節大小的單元組成的數組,每個字節都對應唯一的物理地址,第一個字節的地址爲0。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章