C語言的源程式必須通過什麼和什麼才能被計算機執行

2021-04-20 05:38:12 字數 1348 閱讀 4487

1樓:文化廚子

編譯和連結。抄

每一個c語言襲程式必須要經過編譯和連結才能被計算機執行,編譯是將c原始碼翻譯成機器碼,連結是將將二進位制目標檔案裝配成一個具有特定格式的二進位制可執行檔案,比如windows平臺上是pe格式,一般以.exe為副檔名。

一個c語言程式從原始碼到計算機系統可以執行,更細緻的劃分為:預處理——編譯——彙編——連結。預處理是對c語言原始碼進行文字處理,編譯階斷是將c原始碼經c編譯器生成彙編**,彙編階斷是將彙編**經彙編器生成二進位制機器碼檔案。

這兩個合攏起來,籠統的可以叫做編譯階斷。

2樓:匿名使用者

是「編譯」和「連結」。

3樓:匿名使用者

不能直接執行,必須通過編譯器將c語言程式「翻譯」為機器語言後,才可以被計算機執行。

4樓:匿名使用者

通過匯入和匯出設定就可以了在vc選單欄的工具裡面了

計算機能不能直接執行用c語言編寫的源程式

5樓:匿名使用者

不能直接執行,必須通過編譯器將c語言程式「翻譯」為機器語言後,才可以被計算機執行。

6樓:匿名使用者

不能。c語言還屬於高階語言的範疇,就是人類能讀懂。但是計算機並不理解if、for是什麼意思,所以需要由編譯器將高階語言命令翻譯為計算機能理解的0、1指令,這樣計算機才能夠執行。

7樓:匿名使用者

不能執行,電腦只能執行二進位制**.

用c語言編寫的源程式必須經過編譯連線後,生成副檔名為.exe的可執行檔案,才能執行???對嗎

8樓:匿名使用者

哥們,這麼理解是對的,不過感覺有點表面。

建議看看計算機一些原理,像你說的這個問題我版會想到權,計算機最終只能識別二進位制碼,

所以其實不管我們一切啥語言,最終都是通過編譯器編譯成二進位制碼,計算機才能識別

而去執行,而c語言編寫的程式,肯定是要經過一系列的編譯,連結,生成可執行的檔案。

在windows系統中,執行檔案都是.exe為副檔名的。不過在linux系統中就不一樣了,linux

系統並不區分副檔名,所以也就無所謂什麼.exe之類的檔案,只要知道最終生成可執行的

二進位制檔案就可以了。

為把c語言源程式轉換為計算機能夠執行的程式,需要

9樓:匿名使用者

轉換的過程稱為編譯:源程式——目標程式——可執行程式

10樓:美娜零售店

預編譯->編譯->連結

C語言源程式檔案的字尾是什麼,C語言源程式檔名的字尾是什麼?

c語言源程式檔案的字尾是 c 經過編譯後生成檔案的字尾是 exe 經過連結後生成檔案的字尾 obj 在vc6.0中的源程式檔名的字尾是.cpp 因為這個是本來是c 的字尾,但是c 向下相容,是更高階的c。如果在tc中的檔案字尾就是.c tc是比較早期的c語言開發工具,現在用得很少了。c語言源程式檔名...

c語言程式if和for的迴圈題目

include int main printf d m return 0 執行示例 c語言題目 要求用for迴圈語句控制行列或星號及空格的數量 include define zf int main void return 0 一個c語言的題目關於if和else if ifelse if 前邊滿足不執...

用C語言編寫完整的程式,通過鍵盤輸入年號,判斷是否為閏年

include int main include 判斷閏年 1 是抄 0 否 閏年特點 年份是4的倍數但不是100的倍數 年份是400的倍數 int isleap int year int main void 執行結果 用c語言編寫一個程式,從鍵盤輸入一個年份,判斷該年是否為閏年,並輸出相應的文字資...