最後!C預處理命令知識梳理,你都學會了嗎?

Mondo 美食 更新 2024-01-28

C++是從C發展而來的,預處理也是從C繼承而來的。 預處理是在編譯之前進行的處理,C C++ 的預處理主要是巨集定義、檔案包含和條件編譯。

預處理指令基於#數字開頭的 ** 行,#除了任何空格字元外,該數字必須是行中的第乙個字元。 #在指令關鍵字之後,在關鍵字和#允許使用任意數量的空格字元,並且整行語句構成乙個預處理指令,該指令將在編譯器編譯之前對原始碼進行一些轉換。

常用的預處理指令:

巨集定義也稱為巨集替換、巨集替換或簡稱“巨集”。

1)無引數巨集定義

格式如下:定義識別符號文字。

識別符號是所謂的符號常量,也稱為“巨集名稱”。

例如#define pi 3.1415926

注意:巨集名稱通常大寫。

巨集的使用提高了程式的多功能性和易讀性,減少了不一致,減少了輸入錯誤,並促進了修改。 例如,陣列大小通常由巨集定義。

是的#undef命令終止巨集定義的範圍。

巨集定義可以巢狀。

2) 帶引數的巨集

除了一般的字串替換外,還需要引數替換。

格式如下:定義巨集名(參數列)文字。

例如#define s(a,b) a*b

area=s(3,2);若要執行巨集替換,第一步是替換area=a*b;,則第二步替換為area=3*2;

注意:有時巨集替換的結果與我們預期的不同,需要注意的是,巨集替換只是替換。

C++ 程式檔案中的乙個檔案包含另乙個檔案的內容。

格式如下:include"檔名"

或。 include 檔名

常見用法:

包括標準庫標頭檔案。 

包括舊式標準庫標頭。

注意:iostream.h僅支援窄字符集iostream則支援窄字符集和寬字符集。 一般用途iostream相關文件:在 C 語言中包含和包含"filename"區別。

編譯單元是包含過程之後的檔案,包含的檔案是原始檔的一部分。

編譯後,您只得到乙個目標檔案.obj

包含的檔案也稱為“標頭檔案”或“標頭檔案”或“標頭檔案”,並且是常用的。 h 作為副檔名。

修改標頭檔案時,將重新編譯包含它的所有檔案。

除了函式原型和巨集定義外,標頭檔案的內容還可以有結構定義和全域性變數定義

1)include命令指定標頭檔案;

2)檔案1包含檔案2,檔案2使用檔案3,則檔案3的include命令應放在檔案1頭的第一行;

3)包含可以巢狀;

4)“檔名”為標準呼叫方式,系統進入頭檔案目錄查詢檔案"檔名"首先在當前目錄中進行搜尋,然後在頭檔案目錄中進行搜尋

5) 包含檔案中的靜態全域性變數不需要在包含檔案中宣告。

有些語句是在滿足條件時編譯的。 例如,不同的平台使用不同的實現,需要針對平台進行編譯。

格式:ifdef 識別符號。

第 1 部分 其他

第 2 段結束

或。 #ifdef

第 1 段結束

注意:在上述格式中,段 1 僅在定義識別符號後才參與編譯。

或。 ifndef 識別符號。

定義 ID1

第 1 段結束

注意:在上述格式中,如果未定義識別符號,則重新定義ID 1並執行段1。

或。 if 表示式 1

第 1 段 ELIF 表達 2 第 2 段

ELIF 表示式 n

第 n 段 else

段 n+1

#endif

注意:在上述格式中,當表示式 1 為 true 時,將編譯程式段 1,如果不是,則編譯程式段 2。

使用條件編譯,可以使目標程式更小,執行時間更短。

相關問題答案

    為了實現高效破碎,鐵雜質預處理讓您走上成功之路!

    在破碎機的工作過程中,物料中可能存在各種雜質,其中鐵雜質是需要注意的常見雜質。對於物料進入破碎機前,除鐵預處理的重要性不容忽視。在本文中,我們將向您展示為什麼首先去除鐵很重要,以及除鐵預處理的好處,以幫助您成功邁向高效破碎!首先,為什麼物料進入破碎機之前需要除鐵?這是因為鐵雜質會對破碎機造成嚴重損壞...

    MBR一體化汙水處理裝置預處理

    隨著城市人口的不斷增加和工業化的加快,城市汙水處理已成為日益嚴重的問題。過去,傳統的汙水處理方式往往存在能耗高 處理效率低 排放水質不達標等問題,給城市環境和居民健康帶來隱患。針對城市汙水處理存在的問題,MBR一體化汙水處理裝置的預處理已成為提高汙水處理效率的重要途徑。MBR一體化汙水處理裝置的預處...

    安裝和維護氣體預處理系統時應注意的要點

    氣體預處理系統是工業和實驗室中處理氣體以確保其質量 穩定性和適用性的常用裝置。無論是在製造過程中還是在實驗室環境中,正確安裝和維護氣體調節系統都至關重要,因為它會影響產品質量 實驗結果和工作環境的安全性。以下是安裝和維護氣體預處理系統時需要注意的要點 .安全第一 在安裝和維護任何氣體調節系統時,安全...

    炒豬肝,不要直接上鍋,前處理兩步,豬肝嫩滑,不柴火腥味

    炒豬肝是一道美味又健康的菜餚,尤其是冬天。豬肝中含有豐富的鐵,能補充人體所需的氣血,起到滋補作用。此外,豬肝還具有補肝亮眼的功效,是一種營養成分。小時候對豬肝不感興趣,總覺得內臟有點隔膜。但隨著年齡的增長,我明白了豬肝的好處,決定多吃點。炒豬肝的方法有很多種,但最常見的兩種是炒和醃製,我更喜歡炸豬肝...

    殲-16終於滿載而歸,F-15C部署在嘉手納,這可能是美國頭疼的問題

    解放軍殲 重型戰鬥機近日再次成為人們關注的焦點,一組罕見的 表明,這架綽號為 炸彈車 的飛機很少滿載。此舉引起了廣泛關注,特別是因為殲 重型戰鬥機攜帶了整整枚空對空飛彈,其中包括之前未公開的型號。殲 作為解放軍作戰序列的重要成員,以其強大的打擊力和多用途效能備受矚目。而這次滿負荷作戰,顯示了其強大的...