Schlüsselwörter (C++)

Schlüsselwörter sind vordefinierte, reservierte Bezeichner, die besondere Bedeutungen haben. Sie können nicht als Bezeichner in Ihrem Programm verwendet werden. Die folgenden Schlüsselwörter sind für Microsoft C++ reserviert. Namen mit führenden Unterstrichen und Namen, die für C++/CX und C++/CLI angegeben sind, sind Microsoft-Erweiterungen.

C++-Standard-Schlüsselwort (keyword)

constinitc
continue
co_awaitc
co_returnc
co_yieldc
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
exportc
extern
false
float
for
friend
goto
if
inline

ein microsoftspezifisches __asm Schlüsselwort (keyword) ersetzt die C++asm-Syntax. asm ist für die Kompatibilität mit anderen C++-Implementierungen reserviert, jedoch nicht implementiert. Wird für Inlineassembly auf x86-Zielen verwendet __asm . Microsoft C++ unterstützt keine Inlineassembly für andere Ziele.

b Die Synonyme für den erweiterten Operator sind Schlüsselwort (keyword), wenn /permissive- oder /Za (Spracherweiterungen deaktivieren) angegeben werden. Sie werden nicht Schlüsselwort (keyword), wenn Microsoft-Erweiterungen aktiviert sind.

c Wird unterstützt, wenn /std:c++20 oder höher (z /std:c++latest. B. ) angegeben wird.

Microsoft-spezifische c++-Schlüsselwort (keyword)

In C++ sind Bezeichner, die zwei aufeinander folgende Unterstriche enthalten, für Compilerimplementierungen reserviert. Die Microsoft-Konvention besteht darin, microsoftspezifische Schlüsselwort (keyword)s mit doppelten Unterstrichen voran zu stellen. Diese Wörter können nicht als Bezeichnernamen verwendet werden.

Standardmäßig sind Microsoft-Erweiterungen aktiviert. Um sicherzustellen, dass Ihre Programme vollständig portierbar sind, können Sie Microsoft-Erweiterungen deaktivieren, indem Sie während der Kompilierung die /permissive- Option oder /Za (Spracherweiterungen deaktivieren) angeben. Mit diesen Optionen werden einige microsoftspezifische Schlüsselwort (keyword) deaktiviert.

Wenn Microsoft-Erweiterungen aktiviert sind, können Sie Microsoft-spezifische Schlüsselwörter in Programmen verwenden. Für DIE ANSI-Konformität werden diese Schlüsselwort (keyword) durch einen doppelten Unterstrich vorgestellt. Aus Gründen der Abwärtskompatibilität werden Single-Unterstrich-Versionen vieler doppelt unterstrichener Schlüsselwort (keyword) unterstützt. Die __cdecl Schlüsselwort (keyword) ist ohne führenden Unterstrich verfügbar.

Die __asm Schlüsselwort (keyword) ersetzt die C++asm-Syntax. asm ist für die Kompatibilität mit anderen C++-Implementierungen reserviert, jedoch nicht implementiert. Verwenden Sie __asm.

Die __based Schlüsselwort (keyword) hat eingeschränkte Verwendungsmöglichkeiten für 32-Bit- und 64-Bit-Zielkompilierungen.

d Systeminterne Funktion, die in der Ereignisbehandlung verwendet wird.

e Aus Gründen der Abwärtskompatibilität mit früheren Versionen sind diese Schlüsselwort (keyword) sowohl mit zwei führenden Unterstrichen als auch mit einem einzigen führenden Unterstrich verfügbar, wenn Microsoft-Erweiterungen aktiviert sind (Standard).

Microsoft Schlüsselwort (keyword)s in __declspec Modifizierern

Diese Bezeichner sind erweiterte Attribute für den __declspec Modifizierer. Sie werden in diesem Kontext als Schlüsselwort (keyword) betrachtet.

C++/CLI- und C++/CX-Schlüsselwort (keyword)

__abstractf
__boxf
__delegatef
__gcf
__identifier
__nogcf
__noop
__pinf
__propertyf
__sealedf

f Gilt nur für verwaltete Erweiterungen für C++. Diese Syntax ist inzwischen veraltet. Weitere Informationen finden Sie unter Component Extensions for Runtime Platforms.

g Gilt für C++/CLI.

Siehe auch

Lexikalische Konventionen
Integrierte C++-Operatoren, Rangfolge und Zuordnung