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

2022-10-08 05:06:25 字數 3319 閱讀 3903

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 語言有什麼區別

彙編是最基礎的程式語言.c 是一種物件導向物件的語言.c 要想在系統上執行,最終是轉換為機器碼.彙編也是,但是彙編轉換為機器碼比較容易.c 轉換則要先轉換為彙編.c也可以稱作高階語言.但是,c語言在c 之下.起一個過渡作用.如果你想學好程式設計.先學c語言或者組合語言.鄙人建議你先學組合語言 然後再...

組合語言編寫AT89C52,組合語言編寫AT89C

怎麼都是輸出?沒有輸入作依據,根據什麼輸出不同的值?把題目改為 p1.0口輸入為1,則p1.3口輸出為1,p1.0口輸入為0,則p1.3口輸出為0,p1.1口輸入為1,則p1.4口輸出為1,p1.1口輸入為0,則p1.4口輸出為0 程式 org 0000h mov c,p1.0 mov p1.3,c...

linux系統中用gcc編譯並且執行c程式

希望對你有幫助 建議你看看程式設計的一些基礎知識 經典hello word 程式 include int mian 編譯 進入終端 進入源內檔案所在的目錄 gcc hello.c o hello 執行容 hello 1 gcc t 檔名 抄.c o 檔名 2 直襲 接執行 o 後面的檔名即可bai ...