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

Зарезервированные ключевые слова предопределенные идентификаторы, которые имеют специальные значения.Они не могут использоваться в качестве идентификаторов в программе.Следующие ключевые слова зарезервированы для Microsoft C++.Имена с ведущими символами подчеркивания расширения microsoft.

__abstract2

__alignof Оператор

__asm

__assume

__based

__box2

__cdecl

__declspec

__delegate2

__event

__except

__fastcall

__finally

__forceinline

__gc2

__hook3

__identifier

__if_exists

__if_not_exists

__inline

__int16

__int32

__int64

__int8

__interface

__leave

__m128

__m128d

__m128i

__m64

__multiple_inheritance

__nogc2

__noop

__pin2

__property2

__raise

__sealed2

__single_inheritance

__stdcall

__super

__thiscall

__try/__except, __try/__finally

__try_cast2

__unaligned

__unhook3

__uuidof

__value2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

Массив

автоматическая

bool

прервать;

case

catch

char

class

const

const_cast

continue

decltype

default

delegate

удаление

нерекомендуемый1

dllexport1

dllimport1

do

double

dynamic_cast

else

enum

класс перечисления

структура перечисления

event

explicit

extern

false

finally

float

for

для каждого внутри

friend

friend_as

gcnew

универсальный

перейти;

if

initonly

встроенный

Целочисленное значение.

класс интерфейса

структура интерфейса

interior_ptr

literal

long

изменяемый

нагой1

namespace

new;

new;

noinline1

noreturn1

nothrow1

novtable1

nullptr

operator

private

Свойство

свойство1

protected

public

класс ref

структура ref

регистр

reinterpret_cast

return

safecast

sealed

selectany1

short

подписанный

sizeof

static

static_assert

static_cast

struct

switch

шаблон

this

поток1

throw

true

try

typedef

typeid

typeid

typename

union

unsigned

объявление использование директива использование

uuid1

класс значения

структура значения

virtual

void

volatile

while

Дополнительных атрибутов 1 для ключевого слова __declspec.

2 Применимый к управляемых расширений для C++.Этот синтаксис больше не рекомендуем.

Встроенная функция 3, используемая в обработке событий.

Дополнительные сведения см. в разделе Функции языка для платформы CLR.

Только для систем Microsoft

В Microsoft C++, идентификаторы с 2 символами подчеркивания в начале зарезервированы для реализаций компилятора.Поэтому перед ключевые слова соглашения Майкрософт Майкрософт- определенного с повторяющимися символами подчеркивания.Эти слова не могут использоваться в качестве имен идентификаторов.

Расширения Майкрософт по умолчанию включена.Чтобы убедиться, что программы полностью переносимыми, можно отключить расширения Майкрософт, указав параметр командной строки /Za ANSI- совместимого (компилировать для совместимости ANSI) во время компиляции.При этом ключевые слова Майкрософт- определенной отключены.

Когда расширения Microsoft включены, можно использовать ключевые слова Майкрософт- определенной в программах.Для обеспечения совместимости с ANSI эти ключевые слова предпосланы двойного символа подчеркивания.Для обеспечения обратной совместимости, поддерживаемые версии единый- подчеркивания всех двойной- underscored ключевых слов, за исключением __except, __finally, __leave и __try.Кроме того, доступно __cdecl без подчеркивания, который привел.

Ключевое слово __asm заменяет синтаксис C++ asm.asm зарезервирован для совместимости с другими реализациями C++, но не реализуется.Используйте __asm.

Ключевое слово __based имеет ограниченные использования, 32 и 64 разрядных разрядных компиляций целевого объекта.

См. также

Ссылки

Лексических правил

Операторы C++