Cキーワード
これはC言語の予約キーワードのリストです。これらは言語によって使用されるため、再定義することはできません。例外として、属性トークン内では予約されているとはみなされません(C23以降)
|
|
|
|
|
アンダースコアで始まる最も一般的なキーワードは、通常、それらの便利なマクロを通して使用されます。
| キーワード | ~として使用 | ~で定義 |
_Alignas (C11)(C23で非推奨) |
alignas (C23で削除) | stdalign.h
|
_Alignof (C11)(C23で非推奨) |
alignof (C23で削除) | stdalign.h
|
_Atomic (C11) |
atomic_bool, atomic_int, ... | stdatomic.h
|
_BitInt (C23) |
(マクロなし) | |
_Bool (C99)(C23で非推奨) |
bool (C23で削除) | stdbool.h
|
_Complex (C99) |
complex | complex.h
|
_Decimal128 (C23) |
(マクロなし) | |
_Decimal32 (C23) |
(マクロなし) | |
_Decimal64 (C23) |
(マクロなし) | |
_Generic (C11) |
(マクロなし) | |
_Imaginary (C99) |
imaginary | complex.h
|
_Noreturn (C11)(C23で非推奨) |
noreturn | stdnoreturn.h
|
_Static_assert (C11)(C23で非推奨) |
static_assert (C23で削除) | assert.h
|
_Thread_local (C11)(C23で非推奨) |
thread_local (C23で削除) | threads.h
|
一部のキーワードは非推奨ですが、互換性の目的で代替スペルとして保持されています。これらはキーワードが使用できる場所であればどこでも使用できます。
| キーワード | 代替スペル |
alignas (C23) |
_Alignas (C11)(C23で非推奨) |
alignof (C23) |
_Alignof (C11)(C23で非推奨) |
bool (C23) |
_Bool (C99)(C23で非推奨) |
static_assert (C23) |
_Static_assert (C11)(C23で非推奨) |
thread_local (C23) |
_Thread_local (C11)(C23で非推奨) |
これらのキーワードのいずれかのスペル、その代替形式、またはtrueとfalseが定義済みマクロとして実装されているかどうかは未規定です。
二重アンダースコア__またはアンダースコア_と大文字で始まる各名前は予約されています。詳細は識別子を参照してください。
ダイグラフ<%, %>, <:, :>, %:, および %:%: は標準トークンを表現する代替方法を提供することに注意してください。
以下のトークンは、プリプロセッサディレクティブのコンテキスト内で使用された場合にプリプロセッサによって認識されます。
|
defined |
以下のトークンは、プリプロセッサディレクティブのコンテキスト外で使用された場合にプリプロセッサによって認識されます。
|
_Pragma (C99) |
以下の追加キーワードは拡張機能および条件付きサポートとして分類されます。
[編集] 参照
- C23標準 (ISO/IEC 9899:2024)
- 6.4.1 Keywords (p: TBD)
- J.5.9 The fortran keyword (p: TBD)
- J.5.10 The asm keyword (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 6.4.1 Keywords (p: 42-43)
- J.5.9 The fortran keyword (p: 422)
- J.5.10 The asm keyword (p: 422)
- C11標準 (ISO/IEC 9899:2011)
- 6.4.1 Keywords (p: 58-59)
- J.5.9 The fortran keyword (p: 580)
- J.5.10 The asm keyword (p: 580)
- C99標準 (ISO/IEC 9899:1999)
- 6.4.1 Keywords (p: 50)
- J.5.9 The fortran keyword (p: 514)
- J.5.10 The asm keyword (p: 514)
- C89/C90標準 (ISO/IEC 9899:1990)
- 3.1.1 Keywords
- G.5.9 The fortran keyword
- G.5.10 The asm keyword
[編集] 関連項目
| C++キーワードのC++ドキュメンテーション
|