Ключевые слова языка C
Это список зарезервированных ключевых слов языка C. Поскольку они используются языком, эти ключевые слова недоступны для переопределения. Исключение составляют атрибуты в атрибутных обозначениях(с C23)
|
|
|
|
|
Наиболее распространенные ключевые слова, начинающиеся с нижнего подчеркивания, обычно используются через макросы для удобства:
| ключевое слово | используется как | определено в |
_Alignas (C11) |
alignas (удалено в C23) |
stdalign.h |
_Alignof (C11) |
alignof (удалено в C23) |
stdalign.h |
_Atomic (C11) |
atomic_bool, atomic_int, ... |
stdatomic.h |
_BitInt (C23) | (нет макроса) | |
_Bool (C99) |
bool (удалено в C23) |
stdbool.h |
_Complex (C99) |
complex |
complex.h |
_Decimal128 (C23) | (нет макроса) | |
_Decimal32 (C23) | (нет макроса) | |
_Decimal64 (C23) | (нет макроса) | |
_Generic (C11) | (нет макроса) | |
_Imaginary (C99) |
imaginary |
complex.h |
_Noreturn (C11) |
noreturn |
stdnoreturn.h |
_Static_assert (C11) |
static_assert (удалено в C23) |
assert.h |
_Thread_local (C11) |
thread_local (удалено в C23) |
threads.h |
Также зарезервировано любое имя, начинающееся с двойного нижнего подчеркивания __ или с нижнего подчеркивания _ и заглавной буквы: см. идентификатор для подробностей.
Обратите внимание, что диграфы <%, %>, <:, :>, %:, и %:%: предоставляют альтернативный способ представления стандартных токенов.
Следующие токены распознаются препроцессором препроцессором, когда они используются внутри контекста директивы препроцессора:
|
|
Следующие токены распознаются препроцессором, когда они используются вне контекста директивы препроцессора:
|
|
Следующие дополнительные ключевые слова классифицируются как расширения и условно поддерживаются:
Ссылки
- Стандарт C23 (ISO/IEC 9899:2023):
- 6.4.1 Ключевые слова (c: TBD)
- J.5.9 Ключевое слово fortran (c: TBD)
- J.5.10 Ключевое слово asm (c: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
- 6.4.1 Ключевые слова (c: 42-43)
- J.5.9 Ключевое слово fortran (c: 422)
- J.5.10 Ключевое слово asm (c: 422)
- Стандарт C11 (ISO/IEC 9899:2011):
- 6.4.1 Ключевые слова (c: 58-59)
- J.5.9 Ключевое слово fortran (c: 580)
- J.5.10 Ключевое слово asm (c: 580)
- Стандарт C99 (ISO/IEC 9899:1999):
- 6.4.1 Ключевые слова (c: 50)
- J.5.9 Ключевое слово fortran (c: 514)
- J.5.10 Ключевое слово asm (c: 514)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 3.1.1 Ключевые слова
- G.5.9 Ключевое слово fortran
- G.5.10 Ключевое слово asm
См. также
| Документация C++ для ключевых слов C++ |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/keyword