Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ść.