Udostępnij za pośrednictwem


Słowa kluczowe języka C++

Słowa kluczowe są wstępnie zdefiniowane identyfikatory zarezerwowane, które mają specjalne znaczenie.Nie można ich używać jako identyfikatorów w programach.Poniższe słowa kluczowe są zarezerwowane dla Microsoft C++.Nazwy znakami podkreślenia początkowe są rozszerzenia Microsoft.

__abstract 2

Operator __alignof

__asm

__assume

__based

__box 2

__cdecl

__declspec

__delegate2

__event

__except

__fastcall

__finally

__forceinline

__gc 2

__hook 3

__identifier

__if_exists

__if_not_exists

__inline

__int16

__int32

__int64

__int8

__interface

__leave

__m128

__m128d

__m128i

__m64

__multiple_inheritance

__nogc 2

__noop

__pin 2

__property 2

__raise

__sealed 2

__single_inheritance

__stdcall

__super

__thiscall

__try / __except, __try/__finally

__try_cast 2

__unaligned

__unhook 3

__uuidof

__value 2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

tablica

automatyczne

bool

break

case

CATCH

char

class

const

const_cast

continue

decltype

default

delegate

Usuń

deprecated1

dllexport1

dllimport1

do

double

dynamic_cast

else

enum

enum class

Wyliczenie struct

zdarzenie

explicit

extern

false

finally

float

dla

for each, in

friend

friend_as

gcnew

ogólny

goto

if

initonly

śródwierszowe

int

interface class

Struktura interfejsu

interior_ptr

literal

long

modyfikowalna

naked1

— przestrzeń nazw

new

new

noinline1

noreturn1

nothrow1

novtable1

nullptr

operator

private

property

property1

protected

public

Klasa REF

Struktura REF

zarejestruj

reinterpret_cast

return

safecast

sealed

selectany1

short

oznaczony

sizeof

static

static_assert

static_cast

struktura

— przełącznik

szablon

this

thread1

throw

true

Spróbuj

— klasa typedef

typeid

typeid

typename

unia

nieoznaczony

przy użyciu deklaracji, za pomocą dyrektywy

uuid1

Klasa wartości

wartość struktury

virtual

void

volatile

while

1 atrybutów rozszerzonych __declspec słowo kluczowe.

2 mające zastosowanie do Managed Extensions for C++ tylko.Tej składni jest teraz przestarzały.

3 wewnętrzną funkcję używany podczas obsługi zdarzeń.

Aby uzyskać więcej informacji, zobacz Funkcje języka dla określania wartości docelowej do środowiska CLR.

Specyficzne dla firmy Microsoft

W Microsoft C++ identyfikatorów na dwa początkowe podkreślenia są zarezerwowane dla implementacji kompilatora.Dlatego Konwencji firmy Microsoft jest poprzedzającą słowa kluczowe specyficzne dla firmy Microsoft z podwójnego podkreślenia.Nie można używać tych słów jako identyfikator nazwy.

Rozszerzenia Microsoft są domyślnie włączone.Do sprawdzenia, czy programów są w pełni przenośne, można wyłączyć rozszerzenia Microsoft określając zgodnych ANSI /Za opcji wiersza polecenia (kompilacji dla zgodności ANSI) podczas kompilacji.Po wybraniu tego słowa kluczowe specyficzne dla firmy Microsoft są wyłączone.

Po włączeniu rozszerzenia Microsoft można użyć słowa kluczowe specyficzne dla firmy Microsoft w programach.Zgodność ANSI te słowa kluczowe są poprzedzone podwójnego podkreślenia.Dla zgodności z poprzednimi wersjami podkreślenia pojedynczym wersje wszystkich podkreślenia liczba o podwójnej precyzji słowa kluczowe z wyjątkiem __except, __finally, __leave, i __try są obsługiwane.Ponadto w __cdecl jest dostępne nie początkowe podkreślenia.

__asm Słowo kluczowe zamienia C++ asm składni.asmjest zarezerwowany dla zgodności z innych implementacjach C++, ale nie została zaimplementowana.Użyj __asm.

__based Słowo kluczowe jest ograniczona jest używana dla docelowego 32-bitowych i 64-bitowych kompilacje.

Zobacz też

Informacje

Konwencje leksykalne

Operatory języka C++