成人app

首頁  /  C語言教程  /  條件編譯  /  

條件編譯

點擊打開在線編譯器,邊學邊練

條件編譯 
預處理程序提供了條件編譯的功能,可以按不同的條件去編譯不同的程序部分,因而產生不同 的目標代碼文件,這對于程序的移植和調試是很有用的。條件編譯可分為三種形式。 

第一種形式如下: 
#ifdef 標識符 
程序段 1 
#else 
程序段 2 
#endif 
它的功能是如果標識符已被 #define 命令定義過則對程序段 1 進行編譯;否則對程序段 2 進行編譯。 
如果沒有程序段 2(為空),本格式中的#else 可以沒有,即可以寫為: 
#ifdef 標識符 
程序段 
#endif 

第二種形式如下: 
#ifndef 標識符 
程序段 1 #else 
程序段 2 #endif 
與第一種形式的區別是將“ifdef”改為“ifndef”。它的功能是如果標識符未被#define 命令定義過則對程 序段 1 進行編譯,否則對程序段 2 進行編譯。這與第一種形式的功能正好相反。 

第三種形式如下: 
#if 常量表達式 
程序段 1 #else 
程序段 2 #endif 
它的功能是如果常量表達式的值為真(非 0),則對程序段 1 進行編譯,否則對程序段 2 進行編譯。 
因此可以使程序在不同的條件下完成不同的功能。


本文固定URL:http://hnsaiyang.com/course/45

上一課:文件包含 下一課:其他與處理命令
第一章 C語言的過去與未來
第二章 C語言快速入門
第三章 C語言的數據類型
第四章 C語言中的基本輸入輸出
第五章 運算符和表達式
第六章 C語句和程序流
第七章 函數
第八章 數組
第九章 指針
第十章 復合結構
第十一章 文件操作
第十二章 預處理
Dotcpp在線編譯      (登錄可減少運行等待時間)