Klíčová slova (C++)
Klíčová slova jsou předdefinované rezervované identifikátory, které mají zvláštní význam. Nelze je použít jako identifikátory v programu. Následující klíčová slova jsou vyhrazena pro jazyk Microsoft C++. Názvy s počátečními podtržítky a názvy zadanými pro C++/CX a C++/CLI jsou rozšíření Microsoft.
Standardní klíčová slova jazyka C++
alignas
alignof
andand
and_eqand_eq
asmasm
auto
bitandbitand
bitorbitor
bool
break
case
catch
char
char8_tchar8_t
char16_t
char32_t
class
complcompl
conceptconcept
const
const_cast
constevalconsteval
constexpr
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
klíčové slovo specifické pro společnost Microsoft nahrazuje syntaxi jazyka C++ asm . asm je vyhrazený pro kompatibilitu s jinými implementacemi jazyka C++, ale není implementována. Používá se __asm pro vložené sestavení na cíle x86. Jazyk Microsoft C++ nepodporuje vložené sestavení pro jiné cíle.
b rozšířená synonyma operátora jsou klíčová slova, pokud je zadána nebo (zakázat jazyková rozšíření) . Nejedná se o klíčová slova, pokud jsou povolena rozšíření společnosti Microsoft.
c je podporována v případě, že je zadána nebo novější (například /std:c++latest ).
Klíčová slova C++ specifická pro společnost Microsoft
V jazyce C++ identifikátory, které obsahují dvě po sobě jdoucí podtržítka, jsou vyhrazeny pro implementace kompilátoru. Konvenci společnosti Microsoft je předcházet klíčová slova specifická pro společnost Microsoft s dvojitým podtržítkem. Tato slova nelze použít jako názvy identifikátorů.
Ve výchozím nastavení jsou rozšíření společnosti Microsoft povolena. Aby bylo zajištěno, že jsou vaše programy plně přenosné, můžete rozšíření společnosti Microsoft zakázat zadáním /permissive- Možnosti nebo /permissive- během kompilace. Tyto možnosti zakazují některá klíčová slova specifická pro společnost Microsoft.
Pokud jsou rozšíření společnosti Microsoft povolena, můžete v programech použít klíčová slova specifická pro společnost Microsoft. V případě souladu s normou ANSI jsou tato klíčová slova uvozena dvojitým podtržítkem. Z důvodu zpětné kompatibility jsou podporovány verze jednoduchých podtržítek z mnoha klíčových slov s dvojitým podtržítkem. __cdeclKlíčové slovo je k dispozici bez úvodní podtržítka.
__asmKlíčové slovo nahrazuje syntaxi jazyka C++ asm . asm je vyhrazený pro kompatibilitu s jinými implementacemi jazyka C++, ale není implementována. Použijte __asm.
__basedKlíčové slovo má omezené použití pro 32 a 64 cílové kompilace.
__alignof__alignof
__asm__asm
__assume__assume
__based__based
__cdecl__cdecl
__declspec__declspec
__event
__except__except
__fastcall__fastcall
__finally__finally
__forceinline__forceinline
__hook__hook
__if_exists
__if_not_exists
__inline__inline
__int16__int16
__int32__int32
__int64__int64
__int8__int8
__interface
__leave__leave
__m128
d vnitřní funkce používaná při zpracování událostí.
pro zpětnou kompatibilitu s předchozími verzemi jsou tato klíčová slova k dispozici jak se dvěma předními podtržítky, tak s jedním úvodním podtržítkem, když jsou rozšíření společnosti Microsoft zapnutá (výchozí).
Klíčová slova Microsoftu v __declspec modifikátorech
Tyto identifikátory jsou rozšířené atributy pro __declspec modifikátor. Jsou považována za klíčová slova v rámci tohoto kontextu.
Klíčová slova c++/CLI a C++/CX
__abstract__abstract
__box__box
__delegate__delegate
__gc__gc
__identifier
__nogc__nogc
__noop
__pin__pin
__property__property
__sealed__sealed
__try_cast__try_cast
__value__value
abstractabstract
arrayarray
as_friend
delegatedelegate
enum class
enum struct
eventevent
f Platí jenom pro Spravovaná rozšíření jazyka C++ uživatele. Tato syntaxe je teď zastaralá. Další informace najdete v tématu Rozšíření komponent pro běhové platformy.
g Platí pro C++/CLI.
Viz také
Lexikální konvence
Předdefinové operátory, priorita a asociativita jazyka C++