C 中的預處理命令

2021-09-06 05:24:03 字數 1877 閱讀 7571

參考文章

本篇主要學習預處理命令

(一)基本知識

(1)定義符號和取消符號定義的預處理指令#define 和 #undef

(2)條件編譯指令#if、#else、#endif之外,還有乙個#elif.必須包括一條#endif語句

(3)#region和#endregion 用於**摺疊,這個經常用

(4)#warning、#error用於編譯專案的時候有時就會看到錯誤列表視窗裡列出出現的錯誤、警告或者訊息的資訊。

(5)#line

(二)**演示

//

#define debug

//#undef debug

//#define issay

#define level1

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

//本篇主要學習預處理命令

//(一)基本知識

//(1)定義符號和取消符號定義的預處理指令#define 和 #undef

//(2)條件編譯指令#if、#else、#endif之外,還有乙個#elif.必須包括一條#endif語句

//(3)#region和#endregion 用於**摺疊,這個經常用

//(4)#warning、#error用於編譯專案的時候有時就會看到錯誤列表視窗裡列出出現的錯誤、警告或者訊息的資訊。

//(5)#line

////(二)說明

//(1)條件編譯的條件除了用#define在**的最前端定義外,還可以在vs右鍵專案屬性|生成|常規|條件編譯符號

//中輸入自己的定義的條件編譯符號

//(2)vs缺省會定義兩個條件編譯變數"debug","trace",你也可以通過不選中這兩個條件編譯符號

namespace

comditiondebugdemo

//用於版本控制編譯.現在做專案時有些時候我們各版本之間相差不大

//level1版本可能是level2版本上隱藏一部分功能,那麼用條件編譯編譯不同的版本發布是一種不錯的選擇

//該列簡單模擬了這方面的作用

private

static

void

getlevel()

",str);

#elif level2str=a+c;

console.writeline(

"level2版本str是

",str);

#elif level3str =a+b+c;

console.writeline(

"level3版本str是

",str);

#endif

}

//預處理命令還可以用於在除錯的時候根據條件選擇性除錯**塊

//#error,#warning可以

//下面的列子演練這一點

private

static

void

debugtest()}}

(三)補充說明(1)條件編譯的條件除了用#define在**的最前端定義外,還可以在vs右鍵專案屬性|生成|常規|條件編譯符號

中輸入自己的定義的條件編譯符號

(2)vs缺省會定義兩個條件編譯變數"debug","trace",你也可以通過不選中這兩個條件編譯符號

C 中的預處理命令

參考文章 本篇主要學習預處理命令 一 基本知識 1 定義符號和取消符號定義的預處理指令 define 和 undef 2 條件編譯指令 if else endif之外,還有乙個 elif.必須包括一條 endif語句 3 region和 endregion 用於 摺疊,這個經常用 4 warning...

c 預處理和預處理命令

預處理發生在編譯之前,預處理輸出的是乙個單一的檔案,這個檔案被送到編譯器,進行編譯。每條預處理命令都控制預處理器的行為。每條預處理命令佔據一行,有以下的格式 character 預處理命令 one of define,undef,include,if,ifdef,ifndef,else,elif,e...

C 中的編譯預處理命令

c 中可以寫一些共編譯程式使用的命令 編譯預處理命令,這些命令並不是c 程式所要完成的功能,而是對於編譯過程給出指導,其功能有編譯預處理程式來完成。c 的編譯預處理命令主要有 檔案包含命令 include 巨集定義 define 以及條件編譯命令。下面分別對其做介紹 檔案包含命令 include 在...