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