Freigeben über


Rückgabewerte (C++)

Rückgabewerte, die nicht größer sind als 64 Bits, werden durch RAX zurückgegeben (einschließlich __m64-Typen), mit Ausnahme von __m128, __m128i, __m128d, Gleitkommawerten und Gleitkommawerten mit doppelter Genauigkeit, die mit XMM0 zurückgegeben werden. Wenn der Rückgabewert nicht größer als 64 Bits ist, wird von der aufrufenden Funktion die Aufgabe übernommen, einen Zeiger für den Rückgabewert als erstes Argument zuzuweisen und weiterzugeben. Nachfolgende Argumente werden dann um ein Argument nach rechts verschoben. Derselbe Zeiger muss von der aufgerufenen Funktion in RAX zurückgegeben werden. Benutzerdefinierte Typen müssen eine Länge von 1, 2, 4, 8, 16, 32 oder 64 Bits haben, damit diese zurückgegeben werden können.

Siehe auch

Referenz

Aufrufkonvention