導航:首頁 > 源碼編譯 > 編譯與預處理誰講的好

編譯與預處理誰講的好

發布時間:2023-12-23 08:58:43

⑴ c++中的編譯器和預處理器有何不同

元代碼中,包含了兩個部分的內容,
一個是對機器有用的東西,
一個是對人有用的東西,比如
注釋。
預處理器就是
在編譯之前,把代碼整理一下,把一些沒用的東西,給處理掉。做好准備工作後,然後再編譯。

⑵ C語言中 「編譯時處理」 與 「預處理」 兩個概念的區別

浩強哥的教材中說的很清楚,可以參考。簡單來說,C語言程序在編譯前,其實是有一個預備工作的,這個就是「預處理」,可以理解為:人類所編寫的程序,需要轉化為機器能夠編譯的合理輸入文件。機器編譯,就是按照語法來處理語句,一些語句或者邏輯是在編譯時才有意義,才進行分析,這就是「編譯時處理」。

⑶ c語言編譯預處理

編譯,編譯程序讀取源程序(字元流),對之進行詞法和語法的分析,將高級語言指令轉換為功能等效的匯編代碼,再由匯編程序轉換為機器語言,並且按照操作系統對可執行文件格式的要求鏈接生成可執行程序。

如果用一張圖來表示:

讀取c源程序,對其中的偽指令(以#開頭的指令)和特殊符號進行處理

[析] 偽指令主要包括以下四個方面

(1)宏定義指令,如#define Name TokenString,#undef等。對於前一個偽指令,預編譯所要做的是將程序中的所有Name用TokenString替換,但作為字元串常量的Name則不被替換。對於後者,則將取消對某個宏的定義,使以後該串的'出現不再被替換。

(2)條件編譯指令,如#ifdef,#ifndef,#else,#elif,#endif,等等。這些偽指令的引入使得程序員可以通過定義不同的宏來決定編譯程序對哪些代碼進行處理。預編譯程序將根據有關的文件,將那些不必要的代碼過濾掉

(3)頭文件包含指令,如#include "FileName"或者#include 等。在頭文件中一般用偽指令#define定義了大量的宏(最常見的是字元常量),同時包含有各種外部符號的聲明。採用頭文件的目的主要是為了使某些定義可以供多個不同的C源程序使用。因為在需要用到這些定義的C源程序中,只需加上一條#include語句即可,而不必再在此文件中將這些定義重復一遍。預編譯程序將把頭文件中的定義統統都加入到它所產生的輸出文件中,以供編譯程序對之進行處理。

包含到c源程序中的頭文件可以是系統提供的,這些頭文件一般被放在/usr/include目錄下。在程序中#include它們要使用尖括弧(<>)。另外開發人員也可以定義自己的頭文件,這些文件一般與c源程序放在同一目錄下,此時在#include中要用雙引號("")。

(4)特殊符號,預編譯程序可以識別一些特殊的符號。例如在源程序中出現的LINE標識將被解釋為當前行號(十進制數),FILE則被解釋為當前被編譯的C源程序的名稱。預編譯程序對於在源程序中出現的這些串將用合適的值進行替換。

注意:

預編譯程序所完成的基本上是對源程序的「替代」工作。經過此種替代,生成一個沒有宏定義、沒有條件編譯指令、沒有特殊符號的輸出文件。這個文件的含義同沒有經過預處理的源文件是相同的,但內容有所不同。下一步,此輸出文件將作為編譯程序的輸出而被翻譯成為機器指令。

⑷ 編譯和預編譯有什麼區別。

預編譯又稱為預處理,是做些代碼文本的替換工作。

處理#開頭的指令,比如拷貝#include包含的文件代碼,#define宏定義的替換,條件編譯等

就是為編譯做的預備工作的階段

主要處理#開始的預編譯指令
編譯(compilation , compile) 1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。 2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。

⑸ c語言,編譯、預編譯區別

預編譯又叫預處理是在編譯之前完成的事情,主要是完成宏替換、文件包含和條件編譯的處理
處理完的結果還是C程序,不是機器語言
而編譯就是要把C語言的程序變成機器語言了

閱讀全文

與編譯與預處理誰講的好相關的資料

熱點內容
apriori演算法的java 瀏覽:686
jscanvas壓縮圖片 瀏覽:365
單片機與汽車單片機有何不同 瀏覽:944
獸醫雲平台伺服器 瀏覽:297
php循環字母 瀏覽:641
盛達是什麼APP 瀏覽:201
android計算屏幕高度 瀏覽:655
自己做紅包解壓球 瀏覽:477
pdf很貴嗎 瀏覽:497
如何搶購騰訊雲伺服器 瀏覽:391
電子書app源碼 瀏覽:872
程序員在上班的時候 瀏覽:406
游戲壓縮文件夾怎麼刪除 瀏覽:422
百度新聞app是什麼 瀏覽:891
自動化對初級編程的影響 瀏覽:109
單片機綜合課程設計 瀏覽:604
程序員小嚴 瀏覽:814
如何下載歡樂走app 瀏覽:442
程序員節公司請美女 瀏覽:18
三本程序員好嗎 瀏覽:24