關於c 預處理命令的一點總結

2021-08-01 18:00:08 字數 634 閱讀 3617

1 什麼事預處理命令?

預處理命令就是在編譯器編譯之前進行初步的源**掃瞄,將產生的新的源**交給編譯器。

我們最常見的有巨集定義,#include<>,#include"檔名", 條件編譯

1.1為什麼要有#include<>,#include" "?

我們的**有很多內容使用了c++庫函式,或者是包含了工程中的其他類,那麼這個時候就需要用預處理的形式把這些檔案包含進來。

1.2條件編譯

有些情況下,我們僅僅希望滿足條件才會進行編譯

#ifdef

程式段1

#endif

**如果已經定義了,才能執行程式段1

#idndef 識別符號

#define 識別符號

程式段**如果沒有定義識別符號,定義識別符號,並且執行程式段1

#if表示式1

程式段1

#elif表示式2

程式段2

#endif

**如果表示式為真,執行程式段1

1.3 巨集定義

#define max(x,y) (((x)>(y))?(x):(y))

#define min(x,y) (((x)<(y))?(x):(y))

使用巨集,有點類似於函式。相當於名字的替換

關於C語言預處理及其相關命令總結

1.標頭檔案的引用 include 2.巨集定義 define 1.include filename 2.include filename 這兩種引用方式之間的區別就在於,在以 filename 方式引用的時候,如果在windos環境下採用ide 如 codebloks 進行編譯,那麼會先在系統頭檔...

C語言預處理命令總結

包含標準庫的標頭檔案建議用尖括號,包含自定義的標頭檔案建議用雙引號。如 include include myheader.h 巨集定義是用巨集名來表示乙個字串,在巨集展開時又以該字串取代巨集名,這只是一種簡單的替換。字串中可以含任何字元,可以是常數,也可以是表示式,預處理程式對它不作任何檢查,如有錯...

C語言總結 預處理命令

c語言總結 預處理命令 2019 3 30 預處理命令可以提高程式設計效率,但其不是c語句,編譯系統不能直接對它們進行編譯,而是在編譯前會轉換為c源程式,然後編譯時去掉了預處理命令。1.巨集定義 巨集定義在使用時,系統只是用巨集名之後的部分替換語句中包含的巨集名,如果是含參巨集定義,將實際的引數替換...