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)
alignas
alignof
and
b
and_eq
b
asm
a
auto
bitand
b
bitor
b
bool
break
case
catch
char
char8_t
c
char16_t
char32_t
class
compl
b
concept
c
const
const_cast
consteval
c
constexpr
constinit
c
continue
co_await
c
co_return
c
co_yield
c
decltype
default
delete
do
double
dynamic_cast
else
enum
explicit
export
c
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.
__alignof
e
__asm
e
__assume
e
__based
e
__cdecl
e
__declspec
e
__event
__except
e
__fastcall
e
__finally
e
__forceinline
e
__hook
d
__if_exists
__if_not_exists
__inline
e
__int16
e
__int32
e
__int64
e
__int8
e
__interface
__leave
e
__m128
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)
__abstract
f
__box
f
__delegate
f
__gc
f
__identifier
__nogc
f
__noop
__pin
f
__property
f
__sealed
f
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für