C 語言中的預處理命令

2021-08-07 03:37:17 字數 782 閱讀 5669

由於預處理命令不是 c 語言本身的組成部分,所以 c 編譯程式不能識別它們,也就不能直接對它們進行編譯,所以在 c 程式編譯之前,必須先對預處理命令進行處理,處理後程式中不再包括預處理命令了,再由編譯程式處理得到目標**。c 語言提供的預處理命令共有三中:巨集定義,檔案包含和條件編譯,預處理命令以 # 開頭。

# define識別符號 字串

# define巨集名(參數列) 字串

程式編譯時,是對源程式中的所有行進行編譯,如果想在滿足一定條件時對部分行編譯,否則不編譯,就可以節省編譯時間,這時就可以用條件編譯。

另外,條件編譯可以減少編譯後目標程式的長度,從而減少執行時間,提高執行效率,尤其在**量大或程式複雜時優越性更為明顯。

第一種形式:

# ifdef 識別符號

// 程式段一

# else

// 程式段二

# endif

第二種形式:

# ifndef 識別符號

// 程式段一

# else

// 程式段二

# endif

第三種形式:

# if 表示式

// 程式段一

# else

// 程式段二

# endif

注意:以上三種形式中,else 部分可以沒有。

C語言中的預處理命令

預處理指令 1.在源程式編譯之前,先進行一些特殊的預處理指令作解釋,產生乙個新的源程式 這個過程稱為編譯預處理 之後在進行通常的編譯。2.為了區別預處理指令和一般的c語言,所有預處理指令都是以 開頭,並且結尾無分號 3.預處理指令可以出現在程式的任何位置,它的作用範圍是從它出現的位置到檔案尾。4.c...

c語言中的編譯預處理命令

注意 1.所有編譯預處理語句以 開頭 2.每個預處理命令必須單獨佔一行 3.語句末尾不使用分號作為結束符 4.預處理語句主要有巨集,條件編譯和檔案包含 定義語句的格式如下 define 識別符號 字串 作用 用乙個簡單的名稱代替乙個長的字串。識別符號 稱為 巨集名 在編譯時將巨集名替換成字串的過程稱...

c語言中的預處理(1)

剛接觸c語言的人都知道,每次主程式開始前都得寫乙個 include。但是卻不知道為什麼非要加這個東西,學了一段時間後,似乎會明白一點,但還是稀里糊塗的,在這裡,我們就把這玩意兒抽絲剝繭弄個明白。在c語言裡,有一種非常有用而又必不可少的部分,叫做預處理,說道這兒有人就笑了,不就是 include和 d...