C 預處理指令 190315

2021-09-12 15:39:10 字數 1356 閱讀 8167

1.#define和#undef

2.#if、#elif、#else、#endif

3.#warning、#error

4.#region、#endregion

5.#line

6.#pragma

使用之前應該放在源**之前,即程式集引用的上方

#define debug //定義了debug這個符號,但是沒有具體的值,可以將它看成乙個符號而已。

//#define單獨使用沒有什麼意義,一般是和#if結合使用

#undef debug //刪除這個符號的定義

示例:

#elif(=else if)和#else指令可以用在#if中,和c#中的if,else if,else含義相同。

#if和#elif支援一組邏輯運算子"!","==","!=「和」||",如果符號存在,則為true。

#if debugb && debuga //當debug與debuga同時存在才會執行

當編譯器遇到這兩條指令是,會分別產生警告和錯誤。

編譯器遇到 #warning,顯示指令後的文字,之後繼續編譯

編譯器遇到 #error,顯示指令後的文字,並立即退出編譯,不會產生il**。

下圖為放開error注釋

作用:**縮排和指定該**塊的名稱,使得**可以更好的布局。

這條命令很少使用,作用:更改**行號。

#pragma:為編譯器提供特殊的指令,說明如何編譯包含雜注的檔案。

#pragma warning:可啟用或禁用某些警告。

#pragma checksum:生成原始檔的校驗和,以幫助除錯asp.net頁。

可以抑制或恢復指定的編譯警告。與命令列選項不同,#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 預處理指令

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