Spec-Zone.ru › C++

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

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

A – C D – P R – Z

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

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

reflexpr (reflection TS)
register (2)
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 (4)
thread_local (C++11)
throw
true
try
typedef
typeid
typename
union
unsigned
using (1)
virtual
void
volatile
wchar_t
while
xor
xor_eq

  • (1) — значение изменено или добавлено новое в C++11.
  • (2) — значение изменено или добавлено новое в C++17.
  • (3) — значение изменено или добавлено новое в C++20.
  • (4) — добавлено новое значение в C++23.

Обратите внимание, что and, bitor, or, xor, compl, bitand, and_eq, or_eq, xor_eq, not, и not_eq (наряду с диграфами <%, %>, <:, :>, %:, и %:%:) предоставляют альтернативный способ представления стандартных токенов. Эти ключевые слова также считаются зарезервированными в атрибутах (исключая списки аргументов атрибутов), но некоторые реализации обрабатывают их так же, как и другие.(с C++11)

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

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

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

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

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

(с C++11)

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

if
elif
else
endif

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

define
undef
include
line

error
warning (C++23)
pragma

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

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

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

_Pragma (C++11)

См. также

C documentation для ключевых слов C

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

Spec-Zone.ru

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