c語言,彙編,linux哪種執行最快

2022-10-08 05:36:34 字數 3319 閱讀 2572

1樓:匿名使用者

這需要看編寫的技巧及優化效果如何。

一般的說,彙編效率高,快。

彙編程式在編譯後生成機器**;由於它最貼近計算機硬體結構。

c語言程式在編譯後會生成彙編中間檔案,最後生成機器**;會有許多預設的保護、格式,有時是多餘的,會降低**效率。

linux下既可以編譯彙編程式,也可以編譯c語言**,就如同windows和dos作業系統下的情形一樣。

2樓:匿名使用者

c跟彙編是程式語言,linux是作業系統,不能一起比較

關於c和彙編,彙編跟接近底層,按你說的執行效率應該更高,不過兩者最終會編譯成機器語言執行,具體執行速度還要看程式設計師寫的**

3樓:蒼雲

毫無疑問,無論在哪種系統上彙編總是比c快,但彙編不是那麼容易理解,不適合寫大程式,一般用作啟動程式,系統部分都用c寫。

4樓:j**a緊挨

越低階的語言,執行速度就越快。。。

c語言,彙編 ( linux是作業系統、、、不是語言、、、)

彙編是在c語言之前就有了好久了、、所以它的執行速度肯定比c語言要快不少、、

比組合語言還要快的那應該就是機器碼語言了、、、就是那些0100111001010

5樓:匿名使用者

linux是作業系統

器語言、組合語言、高階語言三類,那個的執行速度快,效率高。有人說是機器語言,有人說是調優過的組合語言

6樓:匿名使用者

機器語言速度最快,執行效率最高。但是現在的程式設計師沒幾個看懂機器碼的。

高階場合程式設計沒有人用高階語言的,效率太低,組合語言最適合使用。

c語言有很多版本,不懂的亂叫。當年開發linux的c與現在的大有不同。

7樓:匿名使用者

速度快、效率高,這個得看比什麼,怎麼比了。

如果是同樣的演算法,比如計算1+1=2,機器語言最快,高階語言效率高。因為你編制程式的時間也要算做生產時間的。

用機器語言,人工編制的話,很難生產出大型的複雜程式,組合語言比機器語言的生產效率高了很多,但是同樣難以應付各種複雜的應用。只有高階語言在開發各種複雜應用上具有實用性的效率可言。

8樓:

機器語言啊,所有語言執行都以機器語言執行的吧。高階語言,就像用英語說,如果某條件成立就執行某命令。 機器語言就是0101。組合語言就是push call 之類的。

一般來說高階語言接近邏輯判斷的寫法,比較有條理。 通過編譯器轉成彙編**,再轉成機器碼。windows下一般就是exe 這樣的東東了,實際上就是一連串的0101,而在這串01以一定的規格開頭用來描述這個exe 的長度,入口。。。

就是exe 檔案了 。

機器,彙編,高階 的速度不需要太在意,liunx 還是用c語言寫的

linux的終端怎麼執行c語言

9樓:匿名使用者

不知道你是如何編譯的,如果沒有指定生成的檔名的話,那麼系統會預設的將可執行檔案命名為a.out,執行的話先進入到可執行檔案所在的目錄,然後 ./a.

out 就可以了。如果你通過 - o 選項命名(假如名為test),那麼直接 ./test 即可執行。

10樓:匿名使用者

設,源程式名為 src.c

你想讓編譯後的程式名為 src

那麼 cc src.c -o src

如果不指定 -o src ,那麼預設生成 a.out執行程式,方法為 ./src

11樓:wo是隻小菜鳥

開啟終端 然後vi環境下編譯執行

一. 常用編譯命令選項

假設源程式檔名為test.c。

1. 無選項編譯連結

用法:#gcc test.c

作用:將test.c預處理、彙編、編譯並連結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out。

2. 選項 -o

用法:#gcc test.c -o test作用:將test.c預處理、彙編、編譯並連結形成可執行檔案test。-o選項用來指定輸出檔案的檔名。

3. 選項 -e

用法:#gcc -e test.c -o test.i

12樓:鄢問碩如南

很簡明的哦。

或者用geany,一個簡潔的ide,很好用的。

下面望我的學習經驗能跟你共享。

1、先在你要實現c程式的目錄下建立一個c程式,如:先進入要實現c的目錄cd

/home

然後mkdir

os(自己取的檔名)

2、使用vi命令編譯你的c程式。如:vi

100.c(自己取的c檔名),按i

鍵進入編輯命令,接下來就是編輯了,輸完之後,按esc,然後按shift+冒號,提示為冒號,輸入wq(儲存並退出,不儲存則為q

!)3、編譯命令為gcc

-o檔名(不帶字尾)

檔名如上面的:gcc

-o100

100.c

4、若程式有錯,則重複第二步。

5、若成功編譯,則使用

./檔名

如:./

100記住是一點加斜槓

這個上面顯示得不是很清楚。

以上就是我在學習中學到的,希望對你有幫助。

ngc44865級2009-10-22兩個問題,首先是路徑,這和在windows下執行是一樣的,你輸入檔案命它就會執行了,不過不同的是,如果你只輸入檔名的話,linux預設是不會在當前目錄下去找的,所以你還要給出路經,前面多位朋友說的"./檔名"其實就是指的在當前目錄下找這個檔案,如果你不在當前目錄的話,在檔名前給出具體的路徑就行了,相對路徑和絕對路徑都可以;其次是許可權,如果你要執行這個檔案,你還要確保你對它有“執行”這個許可權,假如你是這個檔案的所有者那麼你可以用ls

-l或者ll命令來看它的許可權,如果你沒有其它的安全顧慮的話,你可以用chmod

777檔名,來給這個檔案的所有使用者加上執行權。然後再按前面的方式執行,應該沒有什麼問題了。事實上,在很多系統上,有執行權的檔案在終端顯示的是綠色。補充:

執行前得用gcc編譯,如果你不會,在windows下編譯好放上去應該也行。gcc的使用方法前面幾位朋友已經說的很詳細了。更多回答

通過幾個簡單的linux命令,深入理解c語言編

windows、c、vc、vb、j**a、彙編、linux分別是用什麼語言寫的?

13樓:匿名使用者

大多數作業系統一般都用c語言寫的,再加上點彙編。

C語言和組合語言的區別是什麼,組合語言和C語言有什麼區別?

這裡所說的語言就是跟電腦溝通的手段 電腦只知道什麼時候開哪個通道 1狀態 什麼時候關哪個通道 0狀態 那麼傳遞開關資訊就需要資訊的進入 機器語言 組合語言實質上是機器語言的助記符 讓語言更容易讀懂,實質上是一樣的,翻譯過來就是一系列的0和1 而c語言要通過編譯器才能編譯成機器語言,也就是多套了一層,...

組合語言嵌入c語言在codeblocks編譯器下應該怎麼寫

include using namespace std int main 請問用code blocks 編c語言程式,應該用什麼編譯器呢?如果是mingw setup的話是第一個gnu gcc 如果不是就選擇你電腦中安裝的編譯器 如何在codeblocks中執行c語言程式?選擇正確的語言就行了!剛開...

c語言for迴圈執行步驟,C語言 for迴圈執行步驟

簡單的for迴圈程式如下 for int i 0 i 20 i 執行步驟是 1 i 0 初始化初值 2 進行條件專判斷i是否 20,如果條屬件為真,則繼續執行 3 執行迴圈體的 4 i 變數i自增一次 5 回到第2步,一直迴圈,直到第2步條件為假時,退出迴圈,結束。開啟嗶哩嗶哩,搜尋 詳解c語言之f...