跳轉到內容

C++ 程式設計:語言關鍵字

來自華夏公益教科書,開放的書籍,開放的世界

ISO C++ 關鍵字

[編輯 | 編輯原始碼]

C++98 標準識別以下關鍵字

特定的編譯器可能(在非標準相容模式下)也將其他一些詞語視為關鍵字,包括 cdeclfarfortranhugeinterruptnearpascaltypeof。舊的編譯器可能識別 overload 關鍵字,這是一個已經從語言中刪除的過時詞語。

當前版本的 C++,稱為 C++11,添加了一些關鍵字

  • alignas
  • alignof
  • char16_t
  • char32_t
  • constexpr
  • decltype
  • noexcept
  • nullptr
  • static_assert
  • thread_local

C++11 還添加了兩個特殊的詞語,它們在某些情況下像關鍵字一樣起作用,但在大多數情況下可以作為普通識別符號使用

  • final
  • override

在編寫新程式碼時,將它們用作識別符號是一種不好的做法。

C++98 關鍵字 autodefaultdeleteusing 在 C++11 中具有額外的或更改後的用途。

一些舊的 C++98 編譯器可能無法識別以下部分或全部關鍵字

  • typeid
  • typename
  • using
  • wchar_t
  • xor
  • xor_eq

C++ 保留識別符號

[編輯 | 編輯原始碼]

一些“非標準”識別符號被保留用於不同的用途,以避免供應商、庫建立者和一般使用者在命名識別符號時發生衝突。

保留識別符號包括帶有兩個連續下劃線 (__ ) 的關鍵字,所有以一個下劃線後跟一個大寫字母開頭的關鍵字,以及從 C 庫規範中繼承的其他類別保留識別符號。

可以在網際網路回溯機存檔頁面找到 C 保留識別符號的列表:http://web.archive.org/web/20040209031039/http://oakroadsystems.com/tech/c-predef.htm#ReservedIdentifiers


Clipboard

待辦事項
列出這些 C 保留識別符號會很好,目前所有標準 C 庫函式都已列出

華夏公益教科書