c 預處理指令

2022-02-25 19:08:55 字數 710 閱讀 9262

1.首先介紹下大家最常用到的:#region與#endregion。該指令用於把一段**標記為有給定名稱的乙個塊。如下所示:

#region hello

int i = 1

;string str = "

hello";

#endregion

2.#define與#undef。(必須放在c#原始檔的開頭位置)

#define hello
它告訴編譯器存在給定名稱的符號,類似於宣告乙個變數,但是沒有真正的值,只是存在而已。

#undef hello
同#define相反,這是乙個刪除符號的定義。貌似系統預設存在著(#define debug),若不用它則#undef debug.#define本身並沒有意義,需要同其他預處理命令(尤其是#if)使用才能顯示出強大的功能。

4.#warning與#error

當編譯器遇到這連個預處理指令時會分別產生警告或錯誤。

#if debug

#warning "wwarning" //

提示警告

#error "error" //

發生錯誤

#endif

5.還有#line、#pragma。

C 預處理指令

1.define 通常和 if一起使用 使用 define可以定義乙個符號,並通過將該符號用作表示式傳遞給 if 指令,使該表示式的計算結果為true 比如 preprocessor if.cs define debug define vc v7 using system public class ...

C預處理指令

一 預處理的由來 在c 的歷史發展中,有很多的語言特徵 特別是語言的晦澀之處 來自於c語言,預處理就是其中的乙個。c 從c語言那裡把c語言預處理器繼承過來 c語言預處理器,被bjarne博士簡稱為cpp,不知道是不是c program preprocessor的簡稱 二 常見的預處理功能 預處理器的...

C 預處理指令

巨集定義指令定義了乙個識別符號 巨集名 及乙個字串,在源程式中每次遇到該識別符號時,均以定義的字串替換它 巨集替換 巨集名和引數間不能有空格,識別符號和字串間可有任意空格 字串中應習慣對巨集引數加上括號,這樣使用巨集時,如果實參是表示式,則不易出錯 巨集替換只作巨集名和引數替換,不做計算,不做表示式...