條件編譯:預處理程式提供了條件編譯的功能。可以按不同的條件去編譯不同的程式部分,因而產生不同的目標**檔案。這對於程式的移植和除錯是很有用的。
條件編譯有三種形式:#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...