?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
這是C中的保留關鍵字列表。由于它們被語言使用,因此這些關鍵字不可用于重新定義。
auto break case char const繼續(xù)默認執(zhí)行double else enum extern。 | 如果內聯(lián)(自C99),則為goto浮動int長寄存器限制(由于C99)返回short。 | 帶符號的sizeof靜態(tài)結構體開關typedef union unsigned void volatile while。 | _Alignas(自C11開始)_Alignof(自C11開始)_Atomic(自C11開始)_Bool(自C99開始)_Complex(自C99開始)_Generic開始(自C11開始)_Imaginary開始(自C11開始)_Noreturn(自C11開始)_Static_assert(自C11開始)_Thread_local 。 |
---|
以下劃線開始的最常見的關鍵字通常通過其便利的宏使用:
關鍵詞 | 用作 | 定義在 |
---|---|---|
_Alignas(自C11以來) | alignas | stdalign.h |
_Alignof(自C11以來) | alignof | stdalign.h |
_Atomic(自C11以來) | atomic_bool。atomic_int,... | stdatomic.h |
_Bool(自C99以來) | 布爾 | stdbool.h |
_Complex(自C99以來) | 復雜 | complex.h |
_Generic(自C11開始) | (沒有宏) | |
_Imaginary(自C99以來) | 假想 | complex.h |
_Noreturn(自C11以來) | 不返回的 | stdnoreturn.h |
_Static_assert(自C11開始) | static_assert | ASSERT.H |
_Thread_local(自C11開始) | thread_local | threads.h |
此外,每個以雙下劃線__開頭的名稱或帶有大寫字母的下劃線都是保留的:請參閱標識符以了解詳細信息。
需要注意的是有向圖<%
,%>
,<:
,:>
,%:
,和%:%:
以另一種方式來表示標準令牌。
以下標記在由預處理器識別當它們用于內預處理器指令的上下文中:
如果elif else endif定義。 | ifdef ifndef定義undef。 | 包括行錯誤編譯指示。 |
---|
當預處理器在預處理器指令的上下文之外使用時,以下標記會被預處理器識別:
| _Pragma(since C99). |
|:----|
以下附加關鍵字是有條件支持的:
| asm fortran. |
|:----|
C11標準(ISO/IEC 9899:2011):
6.4.1關鍵字(p: 58-59)
C99標準(ISO/IEC 9899:1999):
6.4.1關鍵字(p: 50)
C89 / C90標準(ISO/IEC 9899:1990):
3.1.1關鍵詞
| 用于C ++關鍵字的C ++文檔
|:----|