為什麼電腦程式編號要從0開始?

時間 2021-06-06 03:52:54

1樓:guoking

因為0是指開始,開端,此處什麼都沒有,所以是0,0 是合理的。

還有,電腦程式是以乙個單元的開端代表這個單元,比如下圖,是乙個字(word),32位,有四個位元組。

如果這個字的第乙個位元組的編號是1024,那麼1024也就代表這個字。就是用單元的開端代表這個單元的思想。

好處的話,在很多情況這是合理的,便利的。

2樓:

這個問題上,dijkstra大神有過論述:

E.W. Dijkstra Archive: Why numbering should start at zero (EWD 831)

3樓:Amnesias

c 語言裡,陣列名實際是乙個指標,指向記憶體的某個位置上,array[n]實際引用的是偏離起始元素 N 個元素距離的記憶體位置,這也就意味著索引其實是乙個偏移量,因此陣列的第乙個元素用 array[0]表示,因為它的偏移量是0。

至於別的語言,python 裡有負數索引,也就是第乙個元素索引是0,最後乙個元素索引是-1,倒數第二個元素索引是-2,從0開始比從1開始更容易理解負數索引。

類似於國外樓層從0開始一樣。

為什麼游泳要從蛙泳開始學起?

林思思 我是先學的蛙泳,然後自由式。每次自由式游不動了,就換成蛙泳放鬆 可以伸直漂一會 要是不會蛙泳,自由式到半道上,身體沒力氣,豈不是要沉水裡了. nybeing 大家都在說專業如何如何,其實在現實生活中學習游泳有幾個是專業的?絕大部分的人都是為了健身罷了。我去的當地的游泳館大部分是先學蛙泳,教練...

為什麼程式執行時間總為0,是我的電腦太快了麼??

Sam Richard 用 std chrono high resolution clock 來計時,可以精確到us.auto t1 chrono high resolution clock now TODO auto t2 chrono high resolution clock now auto...

為什麼說學書法要從學古人開始?

吃你飯得了 你看啟功的字型好看吧,某書法家的字好看吧,他們都是從古人的書法裡汲取精粹,學習筆法,練習結構。這個東西一點點的在發展,發展就要有基礎,所謂基礎,就是古人 不覺 練字嘛,師古人,師造化。畢竟現在的字都是由古時演變過來的,因此學習古人的書法也是很有必要的。每天堅持練習,剩下的就看天賦了。 行...