預處理 條件編譯

2021-10-02 02:52:13 字數 467 閱讀 5701

條件編譯:預處理程式提供了條件編譯的功能。可以按不同的條件去編譯不同的程式部分,因而產生不同的目標**檔案。這對於程式的移植和除錯是很有用的。

條件編譯有三種形式:#ifdef 、#ifndef 、#if

(1)#ifdef 

#ifdef 識別符號

程式段1 

#else 程式段2

#endif

或者#ifdef 識別符號

程式段#endif

(2)#ifndef 

#ifndef 識別符號

程式段 1

#else 程式段2

#endif

或者#ifndef 識別符號

程式段#endif

(3)#if

#if 常量表示式

程式段 1

#else 程式段2

#endif

或者#if 常量表示式

程式段#endif

預處理 條件編譯

假如現在要開發乙個c語言程式,讓它輸出紅色的文字,並且要求跨平台,在 windows 和 linux 下都能執行,怎麼辦呢?這個程式的難點在於,不同平台下控制文字顏色的 不一樣,我們必須要能夠識別出不同的平台。windows 有專有的巨集 win32,linux 有專有的巨集 linux 以現有的知...

預處理 巨集定義 條件編譯

可以用 define命令將乙個指定的識別符號 即巨集名 來代表乙個字串 巨集定義語法 define 巨集名 字串 使用原則 1 原樣替換 2 不能代替函式 3 定義時字尾不要加分號。帶引數的巨集定義 include define s a,b a b 注意,此處不能加分號,否則就變成了s a b in...

C 預處理 之 條件編譯

序號描述 1展開所有的標頭檔案 2巨集定義的替換 3解析條件編譯 並新增到檔案中 預處理命令 以符號 開頭。採用 條件編譯,可以減少被編譯的語句,從而減少目標的長度。當 條件編譯 段比較多時,目標程式長度可以大大減少。序號命令含義 1 if 編譯預處理 的 條件命令,相當於c語言中的 if 語句 2...