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++

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.

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

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++