Palabras clave (C++)

Las palabras clave son identificadores reservados predefinidos que tienen un significado especial para el compilador. No se pueden usar como identificadores en el programa. Las palabras clave siguientes están reservadas para Microsoft C++. Los nombres con caracteres de subrayado iniciales y nombres especificados para C++/CX y C++/CLI son extensiones de Microsoft.

Palabras clave estándar de C++

constinitconstinit
continue
co_awaitco_await
co_returnco_return
co_yieldco_yield
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
exportexport
extern
false
float
for
friend
goto
if
inline

una palabra clave específica de Microsoft reemplaza la sintaxis de asm C++. asm está reservada por compatibilidad con otras implementaciones de C++, pero no se implementa. Se __asm usa para el ensamblado en línea en destinos x86. Microsoft C++ no admite ensamblados en línea para otros destinos.

b Los sinónimos de operador extendido son palabras clave cuando se especifica o (Deshabilitar extensiones de lenguaje). No son palabras clave cuando se habilitan las extensiones de Microsoft.

c Se admite cuando se especifica o posterior (como /std:c++latest ).

Palabras clave de C++ específicas de Microsoft

En C++, los identificadores que contienen dos caracteres de subrayado consecutivos se reservan para las implementaciones del compilador. La convención de Microsoft es preceder a las palabras clave específicas de Microsoft con caracteres de subrayado dobles. Estas palabras no se pueden utilizar como nombres de identificador.

Las extensiones de Microsoft están habilitadas de manera predeterminada. Para asegurarse de que los programas son totalmente portátiles, puede deshabilitar las extensiones de Microsoft especificando la opción o (Deshabilitar extensiones de /permissive-/permissive- durante la compilación. Estas opciones deshabilitan algunas palabras clave específicas de Microsoft.

Con las extensiones de Microsoft habilitadas, puede usar las palabras clave específicas de Microsoft en los programas. Para la conformidad con ANSI, estas palabras clave van precedida de un carácter de subrayado doble. Por compatibilidad con versiones anteriores, se admiten versiones de caracteres de subrayado único de muchas de las palabras clave de doble subrayado. La __cdecl palabra clave está disponible sin ningún carácter de subrayado inicial.

La __asm palabra clave reemplaza la sintaxis de asm C++. asm está reservada por compatibilidad con otras implementaciones de C++, pero no se implementa. Use __asm.

La palabra clave tiene usos limitados para compilaciones de destino de __based 32 y 64 bits.

d Función intrínseca usada en el control de eventos.

e Para la compatibilidad con versiones anteriores, estas palabras clave están disponibles con dos caracteres de subrayado iniciales y un único carácter de subrayado inicial cuando se habilitan las extensiones de Microsoft (valor predeterminado).

Palabras clave de Microsoft en __declspec modificadores

Estos identificadores son atributos extendidos para el __declspec modificador . Se consideran palabras clave dentro de ese contexto.

Palabras clave de C++/CLI y C++/CX

f Aplicable solo a Extensiones administradas para C++ . Esta sintaxis ahora está en desuso. Para obtener más información, vea Extensiones de componentes para plataformas de tiempo de ejecución.

g Aplicable a C++/CLI.

Vea también

Convenciones léxicas
Operadores integrados de C++, precedencia y asociatividad