Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt einen Wert zurück, der die Größe eines Arguments und das Zeichen eines anderen Arguments aufweist.
Syntax
double copysign(
double x,
double y
);
float copysign(
float x,
float y
); // C++ only
long double copysign(
long double x,
long double y
); // C++ only
float copysignf(
float x,
float y
); // C++ only
long double copysignl(
long double x,
long double y
); // C++ only
double _copysign(
double x,
double y
);
long double _copysignl(
long double x,
long double y
);
#define copysign(X, Y) // Requires C11 or later
Parameter
x
Der Gleitkommawert, der als Betrag des Ergebnisses zurückgegeben wird.
y
Der Gleitkommawert, der als Zeichen des Ergebnisses zurückgegeben wird.
Mathematische Unterstützung und Gleitkommaunterstützung
Rückgabewert
Die copysign-Funktionen geben einen Gleitkommawert zurück, der die Größe von x und das Zeichen von y kombiniert. Es gibt keine Fehlerrückgabe.
Hinweise
Da C++ das Überladen zulässt, können Sie Überladungen von copysign aufrufen, die float oder long double-Werte verwenden und zurückgeben. In einem C-Programm, es sei denn, Sie verwenden das Makro <tgmath.h>, um diese Funktion aufzurufen, übernimmt copysign und gibt immer ein double zurück.
Wenn Sie das Makro <tgmath.h>copysign() verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter Typgengenerische Mathematik.
Anforderungen
| Routine | Erforderlicher Header |
|---|---|
_copysign |
<float.h> |
copysign, , copysignfcopysignl, , _copysignf_copysignl |
<math.h> |
copysign-Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.