Modifizierer von Variablen
Nach oben zu Deklarationssyntax - Index
Neben den Schlüsselwörtern zur Spezifizierung einer Speicherklasse können in einer Deklaration Modifizierer eingesetzt werden, um einen Aspekt des Bezeichners zu ändern. Die verfügbaren Modifizierer werden in Funktions-Modifizierer zusammengefasst.
In der folgenden Tabelle finden Sie eine Zusammenfassung der Auswirkungen eines Modifizierers auf eine aufgerufene Funktion. Die Tabelle enthält für jeden Modifizierer die Reihenfolge, in der die Funktionsparameter auf den Stack gelegt werden. Weiterhin zeigt die Tabelle, ob das aufrufende Programm (der Aufrufende) oder die aufgerufene Funktion (der Aufgerufene) für die Abholung der Parameter vom Stack verantwortlich ist. Schließlich sind aus der Tabelle die Auswirkungen auf die Namen globaler Funktionen ersichtlich.
Aufrufkonventionen:
Modifizierer | Push-Parameter | Pop-Parameter | Namensveränderung (nur in C) |
---|---|---|---|
__cdecl1 |
Von rechts nach links |
Aufrufender |
'_' vorangestellt |
__fastcall |
Von links nach rechts |
Aufgerufener |
'@' vorangestellt |
__pascal |
Von links nach rechts |
Aufgerufener |
Großbuchstaben |
__stdcall |
Von rechts nach links |
Aufgerufener |
Keine Änderung |
1 __cdecl ist die Standardeinstellung.
Hinweis: __fastcall und __stdcall werden in C++ für die Namensergänzung verwendet. Siehe die Beschreibung der Option -VC in BCC32.