java編譯器讀取每行代碼順序是從左往右還是從右往左 例如
int a=1;
int b=2;
int c=3;
int d=a+b*c
int d=a+b*c是從左往右讀取還是按優先級讀取
編譯器讀取每行代碼都是從左往右讀取嗎
也許你覺得從左到右是很天經地義的事情。
偏偏阿拉伯文就是從右到左的。
我們知道,windows、office這些軟件都有阿拉伯語言的版本,也能正確處理這些語言。
那麼微軟是否需要為這些國家或者地區的人重新設計一種軟件呢?希捷和日立有沒有必要為這些人設計一種反過來轉的硬盤呢?Intel需不需要設計一種反過來表示數字的cpu呢?
答案是都不需要。因為我們只需要稍微調整軟件算法就可以實現了。
甚至可以多說一些給你(你不用深究,為了簡化討論,這裡說的只是一個簡化過的概念),我們用的Intel處理器,在它的內部,數字表示的形式是反過來的,比如123,實際上它存的是321。
當然,另外一些計算機,比如你的手機上用的cpu存儲的是正的123。你在使用的時候發現它們有這樣的不同了麼?也許我不說你一輩子也感覺不到。
這就是說,其實一個東西的內部原理,其實和它表現的形式並不重要。為什麼intel的處理器數字內部存儲的都是反的顯示出來不是反的呢?因為它怎麼設計的我們管不了,但是它運行程序輸出的結果如果是反的讓我們看見了,我們就不會用它了。