對C 中編譯預處理的認識

2021-06-27 17:03:31 字數 686 閱讀 4776

程式在正式編譯前都要經過編譯預處理,編譯預處理包括編譯預處理指令和編譯預處理操作符。

1.       編譯預處理指令

1.#include

#include又叫做檔案包含指令,是用來包含標頭檔案和原始檔的,使之嵌入當前include所在的位置。#include有兩種形式:#include《檔名》和#include」檔名」這兩種形式,前者表示用標準方式搜尋,後者表示先在當前作用域中搜尋,搜不到再用標準方式搜尋。一般前者用來包含標準庫檔案,後者用來包含自定義檔案。

2.#define和#undef

這兩個指令在c中用的多,在c++中它們的作用能被一些其他方法代替,例如#define的某些功能可以用內聯函式代替。在c++中用的最多的是它配合條件編譯指令使用。

3條件編譯指令

條件編譯指令是指當程式段滿足一定條件時就進行編譯。這裡介紹幾種簡單的條件編譯指令。

1》#if 常量表示式

程式段#endif

2》#if 常量表示式

程式段1

#else

程式段2

#endif

2.       編譯預處理操作符

1defined操作符

常與#define配合使用。

補充:編譯預處理指令末尾沒有分號,都是以#開頭。編譯預處理指令中的條件編譯指令很重要。

以上就是我對編譯預處理的一些認識。

C 中的編譯預處理

預處理程式又稱預處理器,它包含在編譯器中。預處理程式首先讀原始檔。預處理的輸出是 翻譯單元 它是存放在記憶體中的臨時檔案。編譯器接受預處理的輸出,並將源 轉換成包含機器語言指令的目標檔案。預處理程式對原始檔進行第1次處理,它處理的是預處理命令。c 提供的預處理命令主要有3種,分別是 檔案包含命令 巨...

C 中的編譯預處理命令

c 中可以寫一些共編譯程式使用的命令 編譯預處理命令,這些命令並不是c 程式所要完成的功能,而是對於編譯過程給出指導,其功能有編譯預處理程式來完成。c 的編譯預處理命令主要有 檔案包含命令 include 巨集定義 define 以及條件編譯命令。下面分別對其做介紹 檔案包含命令 include 在...

C 編譯預處理

c 的預處理是編譯器在編譯源程式之前,先由預處理器處理預處理指令,由於在c 源程式中有各種編譯命令,而這些編譯命令由於是在程式被正常編譯之前執行的,故稱為預處理命令 或指令 預編譯命令用來擴充c 程式設計的環境,使得程式書寫變得更加簡練和清晰。c 提供的預處理功能主要有以下3種 巨集定義命令。檔案包...