copysign
, copysignf
, copysignl
, , _copysign
, _copysignf
, _copysignl
Bir bağımsız değişkenin büyüklüğüne ve başka bir bağımsız değişkenin işaretine sahip bir değer döndürür.
Sözdizimi
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
Parametreler
x
Sonucun büyüklüğü olarak döndürülen kayan nokta değeri.
y
Sonucun işareti olarak döndürülen kayan nokta değeri.
Matematik ve kayan nokta desteği
Dönüş değeri
copysign
İşlevler, büyüklüğünü ve işaretini y
birleştiren bir kayan x
nokta değeri döndürür. Hata döndürme yok.
Açıklamalar
C++ aşırı yüklemeye izin verdiğinden, bu alma ve döndürme float
veya long double
değerlerin copysign
aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için tgmath.h makrosunu <kullanmıyorsanız, copysign
her zaman bir double
alır ve döndürür.>
tgmath.h>copysign()
makroyu <kullanırsanız, işlevin hangi sürümünün seçili olduğunu bağımsız değişkenin türü belirler. Ayrıntılar için bkz . Tür genel matematik .
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_copysign |
<float.h> |
copysign , copysignf , copysignl , _copysignf , , _copysignl |
<math.h> |
copysign Makro |
<tgmath.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.