Udostępnij za pośrednictwem


copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

Zwraca wartość, która ma wielkość jednego argumentu i znak innego.

Składnia

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

Parametry

x
Wartość zmiennoprzecinkowa zwrócona jako wielkość wyniku.

y
Wartość zmiennoprzecinkowa zwrócona jako znak wyniku.

Obsługa obliczeń matematycznych i zmiennoprzecinkowych

Wartość zwracana

Funkcje copysign zwracają wartość zmiennoprzecinkową, która łączy wielkość x i znak y. Nie ma zwracanego błędu.

Uwagi

Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia copysign tych wartości, które przyjmują i zwracają float lub long double wartości. W programie języka C, chyba że używasz makra <tgmath.h> do wywołania tej funkcji, copysign zawsze przyjmuje i zwraca wartość double.

Jeśli używasz makra <tgmath.h>copysign() , typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .

Wymagania

Procedura Wymagany nagłówek
_copysign <float.h>
copysign, copysignf, copysignl, _copysignf, _copysignl <math.h>
copysign Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl