C 命名空間 預處理指令

2021-08-01 11:22:15 字數 1116 閱讀 2398

命名空間

的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。

命名空間的定義是以關鍵字namespace開始,後跟命名空間的名稱,如下所示:

namespace

namespace_name

為了呼叫支援命名空間版本的函式或變數,會把命名空間的名稱置於前面,如下所示:

namespace_name

.item_name

;

可以使用 

using

命名空間指令,這樣在使用的時候就不用在前面加上命名空間名稱。該指令告訴編譯器隨後的**使用了指定命名空間中的名稱

using

system

;using

first_space

;using

second_space

;

預處理器指令指導編譯器在實際編譯開始之前對資訊進行預處理。

所有的預處理器指令都是以 # 開始。且在一行上,只有空白字元可以出現在預處理器指令之前。預處理器指令不是語句,所以它們不以分號(;)結束。

下表列出了 c# 中可用的預處理器指令:

預處理器指令

描述#define

它用於定義一系列成為符號的字元。

#undef

它用於取消定義符號。

#if它用於測試符號是否為真。

#else

它用於建立復合條件指令,與 #if 一起使用。

#elif

它用於建立復合條件指令。

#endif

指定乙個條件指令的結束。

#line

它可以讓您修改編譯器的行數以及(可選地)輸出錯誤和警告的檔名。

#error

它允許從**的指定位置生成乙個錯誤。

#warning

它允許從**的指定位置生成一級警告。

#region

它可以讓您在使用 visual studio code editor 的大綱特性時,指定乙個可展開或摺疊的**塊。

#endregion

它標識著 #region 塊的結束。

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 預處理指令

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