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 ybirleş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 doublealı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.

Ayrıca bkz.

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl