Compartilhar via


Palavras-chave C++

Palavras-chave são identificadores reservados pré-definidos que têm significados especiais. Não podem ser usados como identificadores em seu programa. As palavras-chave a seguir são reservadas para o Microsoft C++. Os nomes com sublinhados principais são extensões da Microsoft.

__abstract 2

Operador __alignof

__asm

__assume

__based

__box 2

__cdecl

__declspec

__delegate 2

__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

array

auto

bool

break

case

catch

char

classe

const

const_cast

continue

decltype

default

delegado

excluir

deprecated 1

dllexport 1

dllimport 1

do

double

dynamic_cast

else

enum

enum class

enum struct

evento

explicit

extern

false

finally

float

for

for each, in

friend

friend_as

gcnew

generic

goto

if

initonly

inline

int

interface class

estrutura de interface

interior_ptr

literal

long

mutable

naked 1

namespace

new

new

noinline 1

noreturn 1

nothrow 1

novtable 1

nullptr

operator

particulares

propriedade

property 1

protegidos

públicos

ref class

ref struct

register

reinterpret_cast

return

safecast

sealed

selectany 1

short

signed

sizeof

static

static_assert

static_cast

struct

switch

modelo

this

thread 1

throw

true

try

typedef

typeid

typeid

typename

union

sem sinal

using declaration, using directive

uuid 1

value class

value struct

virtual

void

volatile

while

1   Atributos estendidos para a palavra-chave __declspec.

2   Aplicável apenas para Extensões Gerenciadas para C++. Essa sintaxe foi preterida.

3   Função intrínseca usada na manipulação de eventos.

Consulte Recursos de idioma para o direcionamento do CLR para obter mais informações.

Específico da Microsoft

No Microsoft C++, os identificadores com dois sublinhados iniciais são reservados para implementações de compilador. Portanto, a convenção da Microsoft é preceder palavras-chave específicas da Microsoft com sublinhados duplos. Essas palavras não podem ser usadas como nomes de identificadores.

As extensões da Microsoft são ativadas por padrão. Para garantir que seus programas sejam totalmente portáteis, você poderá desabilitar as extensões da Microsoft especificando a opção de linha de comando /Za compatível com ANSI (compilar para compatibilidade ANSI) durante a compilação. Ao fazer isso, as palavras-chave específicas da Microsoft são desabilitadas.

Quando as extensões do Microsoft são ativadas, você pode usar as palavras-chave específicas da Microsoft em seus programas. Para estar em conformidade com o ANSI, essas palavras-chave são precedidas por um sublinhado duplo. Para compatibilidade com versões anteriores, as versões de sublinhado único de todas as palavras-chave com sublinhado duplo possuem suporte, exceto __except, __finally, __leave e __try. Além disso, __cdecl está disponível sem sublinhado inicial.

A palavra-chave __asm substitui a sintaxe asm do C++. asm é reservado para compatibilidade com outras implementações do C++, mas não é implementado. Use __asm.

A palavra-chave __based tem usos limitados para compilações de destino de 32 bits e 64 bits.

Consulte também

Referência

Convenções lexicais

Operadores C++