Spec-Zone.ru › C++

Ключевые слова C++

Это список зарезервированных ключевых слов в C++. Поскольку они используются языком, эти ключевые слова нельзя повторно определять или перегружать. За исключением случаев, когда они используются в атрибутах (за исключением списков аргументов атрибутов), они не считаются зарезервированными.(начиная с C++11)

A – C D – P R – Z

alignas (C++11)
alignof (C++11)
and (A)
and_eq (A)
asm
atomic_cancel (TM TS)
atomic_commit (TM TS)
atomic_noexcept (TM TS)
auto (1) (3) (4) (5)
bitand (A)
bitor (A)
bool
break
case
catch
char
char8_t (C++20)
char16_t (C++11)
char32_t (C++11)
class (1)
compl (A)
concept (C++20)
const
consteval (C++20) (5)
constexpr (C++11) (3)
constinit (C++20)
const_cast
continue
contract_assert (C++26)
co_await (C++20)
co_return (C++20)
co_yield (C++20)

decltype (C++11) (2)
default (1)
delete (1)
do
double
dynamic_cast
else
enum (1)
explicit
export (1) (4)
extern (1)
false
float
for (1)
friend
goto
if (3) (5)
inline (1) (3)
int (1)
long
mutable (1)
namespace
new
noexcept (C++11)
not (A)
not_eq (A)
nullptr (C++11)
operator (1)
or (A)
or_eq (A)
private (4)
protected
public

reflexpr (reflection TS)
register (3)
reinterpret_cast
requires (C++20)
return
short
signed
sizeof (1)
static
static_assert (C++11)
static_cast
struct (1)
switch
synchronized (TM TS)
template
this (5)
thread_local (C++11)
throw (3) (4)
true
try
typedef
typeid
typename (3) (4)
union
unsigned
using (1) (4)
virtual
void
volatile
wchar_t
while
xor (A)
xor_eq (A)

  • (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)

Помимо ключевых слов существуют идентификаторы со специальным значением, которые можно использовать в качестве имён объектов или функций, но в определённых контекстах они имеют специальное значение.

final (C++11)
override (C++11)
transaction_safe (TM TS)
transaction_safe_dynamic (TM TS)
import (C++20)
module (C++20)
pre (C++26)
post (C++26)

Кроме того, все идентификаторы, содержащие двойное подчёркивание __ в любой позиции, и каждый идентификатор, начинающийся с подчёркивания, за которым следует заглавная буква, всегда зарезервированы; все идентификаторы, начинающиеся с подчёркивания, зарезервированы для использования в качестве имён в глобальном пространстве имён. Подробнее см. в разделе идентификаторы.

Пространство имён std используется для размещения имён стандартной библиотеки C++. Правила добавления имён в него см. в разделе Расширение пространства имён std.

Имя posix зарезервировано для будущего пространства имён верхнего уровня. Поведение не определено, если программа объявляет или определяет что-либо в этом пространстве имён.

(начиная с C++11)

Следующие токены распознаются препроцессором в контексте директивы препроцессора:

if
elif
else
endif

ifdef
ifndef
elifdef (C++23)
elifndef (C++23)
define
undef

include
embed (C++26)
line

error
warning (C++23)
pragma

defined
__has_include (C++17)
__has_cpp_attribute (C++20)
__has_embed (C++26)

export (C++20)
import (C++20)
module (C++20)

Следующие токены распознаются препроцессором вне контекста директивы препроцессора:

_Pragma (C++11)

См. также

Документация по C о ключевых словах C

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/keyword

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API