C 預處理器指令

2022-03-15 23:36:47 字數 800 閱讀 9794

預處理器指令從來不會轉化為可執行**中的命令,但會影響編譯過程中的各個方面。

實際應用如:計畫發布二個版本的**,即基本版本和擁有更多功能的企業版本,就可以使用這些預處理器指令;

另外在編寫提供除錯資訊的**時,也可以使用預處理器指令。

下面介紹幾個常用到的預處理器指令

#define 和#undef

用法如:#define debug 

debugp這個符號不是實際**的一部分,可當做乙個條件,只是在編譯器編譯**時存在,在c#**中它沒有任何意義。

這二個指令必須放在c#原始檔的開頭位置,在宣告要編譯的任何物件的**之前(即是using的前面)。

#define本身並沒有什麼用,但與其他指令(特別是#if)結合使用時,功能就非常強了。

#if,#elif,#else,#endif

這些指令告訴編譯器是否要編譯某個**塊。

// 在完成了除錯後可以把這二行**注釋掉。

#define enterprise

#define w2k 

using system;

#if enterprise

// do 如果上面的enterprise符號存在,則執行這裡面的語句,否則會忽略所有**,直到遇到匹配的#endif指令為止。

#if w2k

//do

#endif

#elif pro

//do

#else

//do

#endif

#region 和#endregion 指令用於把一段**標記為有給定名稱的乙個塊,用法較易。

C 預處理器指令

c 預處理器指令是在編譯時呼叫的。預處理器指令 preprocessor directive 告訴c 編譯器要編譯哪些 並指出如何處理特定的錯誤和警告。c 預處理器指令還可以告訴c 編輯器有關 組織的資訊。1.定義符號和取消符號定義的預處理指令 define 和 undef 預處理指令都以 號開頭並...

C 預處理器指令入門

一 c 預處理器指令入門 definenet11 net11,net20,必須放在檔案第一行 using system string sbeeptype s.replace skey,ifnet20 int.tryparse sbeeptype,out beeptype 在.net 2.0中才有的方...

unity C 預處理器指令

預處理器指令 preprocessor directive 告訴c 編譯器要編譯哪些 並指出如何處理特定的錯誤和警告。c 預處理器指令還可以告訴c 編輯器有關 組織的資訊。樣式 if unity editor unity iphone unity android unity wp8 unity bl...