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