C C 中的關鍵字集合

2021-09-13 18:54:32 字數 1827 閱讀 9607

這裡常見的就不寫用法了,放在這裡只是好記一點。

先弄c++的,看下圖

先說比較少用

1.asm:   (指令字串)允許在 c++ 程式中嵌入彙編**

2.const:這個不算少見,解釋(常量的,constant)所修飾的物件或變數不能被改變,修飾函式時,該函式不能改變在該函式外面宣告的變數也不能呼叫任何非const函式。在函式的宣告與定義時都要加上const,放在函式引數列表的最後乙個括號後。在 c++ 中,用 const 宣告乙個變數,意味著該變數就是乙個帶型別的常量,可以代替 #define,且比 #define 多乙個型別資訊,且它執行內鏈結,可放在標頭檔案中宣告;但在 c 中,其宣告則必須放在原始檔(即 .c 檔案)中,在 c 中 const 宣告乙個變數,除了不能改變其值外,它仍是一具變數。如:

const double pi = 3.14159;
const_cast用法  (這個不是關鍵字):

const_cast(expression)
該運算子用來修改型別的 const 或 volatile 屬性。除了 const 或 volatile 修飾之外, type_id 和 expression 的型別是一樣的。常量指標被轉化成非常量指標,並且仍然指向原來的物件;常量引用被轉換成非常量引用,並且仍然指向原來的物件;常量物件被轉換成非常量物件。

3. enum

enum(列舉)型別,給出一系列固定的值,只能在這裡面進行選擇乙個。

4. explicit

explicit(顯式的)的作用是"禁止單引數建構函式"被用於自動型別轉換,其中比較典型的例子就是容器型別。在這種型別的建構函式中你可以將初始長度作為引數傳遞給建構函式。

5. export

為了訪問其他編譯單元(如另一**檔案)中的變數或物件,對普通型別(包括基本資料類、結構和類),可以利用關鍵字 extern,來使用這些變數或物件時;但是對模板型別,則必須在定義這些模板類物件和模板函式時,使用標準 c++ 新增加的關鍵字 export(匯出)。

6. extern

extern(外部的)宣告變數或函式為外部鏈結,即該變數或函式名在其它檔案中可見。被其修飾的變數(外部變數)是靜態分配空間的,即程式開始時分配,結束時釋放。用其宣告的變數或函式應該在別的檔案或同一檔案的其它地方定義(實現)。在檔案內宣告乙個變數或函式預設為可被外部使用。在 c++ 中,還可用來指定使用另一語言進行鏈結,這時需要與特定的轉換符一起使用。目前僅支援 c 轉換標記,來支援 c 編譯器鏈結。使用這種情況有兩種形式:

extern "c" 宣告語句

extern "c"

7. friend

friend(友元)宣告友元關係。友元可以訪問與其有 friend 關係的類中的 private/protected 成員,通過友元直接訪問類中的 private/protected 成員的主要目的是提高效率。友元包括友元函式和友元類。

8. goto

goto**到),用於無條件跳轉到某一標號處開始執行。

9. union

union(聯合),類似於 enum。不同的是 enum 實質上是 int 型別的,而 union 可以用於所有型別,並且其占用空間是隨著實際型別大小變化的。

10. volatile

volatile(不穩定的)限定乙個物件可被外部程序(作業系統、硬體或併發執行緒等)改變,宣告時的語法如下:

int volatile nvint;

C C 中的關鍵字

c c 中的關鍵字 c c 中的關鍵字如下 注 上表中為c 98 03中的63個關鍵字,其中紅色標註為c語言中的32個關鍵字。c 11中有73個關鍵字,新增加的10個為 alignas alignof char16 t char32 t constexpr decltype noexpect nul...

C C 中的static關鍵字

關鍵字extern和static用來說明具有靜態儲存期的變數和函式。用static宣告的區域性變數只能被定義該變數的函式所識別,但是不同於自動變數的是,static變數在其函式被呼叫退出後,仍保留其值。下次函式被呼叫時,可以訪問最近一次被修改後的值。static變數的宣告方法如下 static in...

C C 中的static關鍵字

static的用法主要分為兩大類,一種是在c語言中的用法,還有就是c 在類中的用法。2.在c 中 定義靜態全域性變數就是在全域性變數前加上 static 關鍵字 include static int a 10 這是靜態全域性變數 靜態全域性資料的特點 1 靜態全域性變數就在全域性資料段分配記憶體。2...