copysign, copysignf, copysignl, _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 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 wird kein Fehler zurückgegeben.

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, copysign übernimmt und gibt immer ein double.

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 "Typgenerika" .

Anforderungen

Routine Erforderlicher Header
_copysign <float.h>
copysign, copysignf, copysignl, _copysignf, _copysignl <math.h>
copysign-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl