Ключевые слова C++
Это список зарезервированных ключевых слов в C++. Поскольку они используются языком, эти ключевые слова нельзя повторно определять или перегружать. За исключением случаев, когда они используются в атрибутах (за исключением списков аргументов атрибутов), они не считаются зарезервированными.(начиная с C++11)
| A – C | D – P | R – Z |
|---|---|---|
|
|
|
|
|
- (A) — альтернативное представление (см. ниже).
- (1) — значение изменено или добавлено новое значение в C++11.
- (2) — новое значение добавлено в C++14.
- (3) — значение изменено или добавлено новое значение в C++17.
- (4) — значение изменено или добавлено новое значение в C++20.
- (5) — новое значение добавлено в C++23.
Обратите внимание: and, bitor, or, xor, compl, bitand, and_eq, or_eq, xor_eq, not и not_eq (а также диграфы: <%, %>, <:, :>, %:, %:%: и триграфы: ??<, ??>, ??(, ??), ??=, ??/, ??', ??!, ??-(до C++17)) предоставляют альтернативный способ представления стандартных токенов. Эти ключевые слова также считаются зарезервированными в атрибутах (за исключением списков аргументов атрибутов), однако некоторые реализации обрабатывают их так же, как и остальные.(начиная с C++11)
Помимо ключевых слов существуют идентификаторы со специальным значением, которые можно использовать в качестве имён объектов или функций, но в определённых контекстах они имеют специальное значение.
|
|
Кроме того, все идентификаторы, содержащие двойное подчёркивание __ в любой позиции, и каждый идентификатор, начинающийся с подчёркивания, за которым следует заглавная буква, всегда зарезервированы; все идентификаторы, начинающиеся с подчёркивания, зарезервированы для использования в качестве имён в глобальном пространстве имён. Подробнее см. в разделе идентификаторы.
Пространство имён std используется для размещения имён стандартной библиотеки C++. Правила добавления имён в него см. в разделе Расширение пространства имён std.
| Имя | (начиная с C++11) |
Следующие токены распознаются препроцессором в контексте директивы препроцессора:
|
|
Следующие токены распознаются препроцессором вне контекста директивы препроцессора:
|
|
См. также
| Документация по C о ключевых словах C |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/keyword