Freigeben über


copysign, , copysignfcopysignl, _copysign, , _copysignf_copysignl

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 higher

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.

Siehe auch

fabs, fabsffabsl
_chgsign, _chgsignf_chgsignl