參考文章
本篇主要學習預處理命令
(一)基本知識
(1)定義符號和取消符號定義的預處理指令#define 和 #undef
(2)條件編譯指令#if、#else、#endif之外,還有乙個#elif.必須包括一條#endif語句
(3)#region和#endregion 用於**摺疊,這個經常用
(4)#warning、#error用於編譯專案的時候有時就會看到錯誤列表視窗裡列出出現的錯誤、警告或者訊息的資訊。
(5)#line
(二)**演示
//(三)補充說明(1)條件編譯的條件除了用#define在**的最前端定義外,還可以在vs右鍵專案屬性|生成|常規|條件編譯符號#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()}}
中輸入自己的定義的條件編譯符號
(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 在...