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.巨集定義 巨集定義在使用時,系統只是用巨集名之後的部分替換語句中包含的巨集名,如果是含參巨集定義,將實際的引數替換...