1樓:匿名使用者
可能是你接觸的cpu都是同一型別的,你想想手機上和電腦上的軟體用的是同一種檔案嗎,說明手機和電腦上的cpu種類不同,同樣的,還有各種電腦的cpu型別,都需要不同的編譯環境編譯軟體。
2樓:蒜香西瓜
我理解的不知道對不對,表述可能不專業。
對於你常用的計算機例如適用x86指令集的cpu,他們的cpu指令集是相同的,或者相互相容的。
不同架構的cpu之間就無法互相相容了,例如可執行檔案exe在手機的android上就執行不了,因為絕大多數手機的cpu是arm指令集。
高階語言通過編譯得到機器能讀懂的機器碼。同樣是c語言,用不同的編譯器可以生成不同的指令集下的應用程式。
我也在學習中.. 個人理解.. 僅供參考..
3樓:匿名使用者
同架構型別的cpu的機器碼是一樣的。編譯器的作用是把高階**翻譯成cpu的機器碼。
4樓:匿名使用者
這關鍵是編譯器的問題,c語言是通用的語言,不針對任何機器。但編譯器是針對不同的機器而不同的。為了在目標機器上能執行,你得選擇與你目標cpu對應的編譯器!
5樓:
因為他們是相容的。主要是作業系統是相容的。
6樓:檸檬_精靈
cpu_z 測試過有相同的指令集 ,如 32位的 和 64位的
c語言程式設計高手請進謝謝,C語言程式設計,高手請進,謝謝
根據樓上提供的進行優化,已經除錯成功的 去掉了註釋,考慮到各個機器的輸入法問題,所有的printf 內容都換成英文 include include include include define null 0 define len sizeof struct student define file d...
網頁程式設計ASP高手請進
rs banci 獲取的值為空,response.write rs banci 看看顯示得出來不 你的rs banci 有沒有值?你可能已經釋放了rs了,或在之前你跟沒有set rs rs banci 獲取值了嗎,如果沒有,檢查rs banci 如果有看看你資料庫裡有對應的id和它相等嗎 還有,你的...
c語言程式設計問題,高手請進
倒數第7行 有錯誤 定義的是i 不是y int s 1,i 我看了一下 你的 你的不完善 如果是2進位制 只能表達從 1 255 之間的數。如果是三進位制 也只能表達 0 19682 之間的數。 十進位制轉二進位制,知道演算法就很簡單啊 你想問什麼,能否具體點? 呼叫函式怎麼形參有一個y 函式體內又...