copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

傳回一個值,具有其中一個引數的大小和另一個引數的正負號。

語法

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

參數

x
傳回為結果大小的浮點值。

y
傳回為結果正負號的浮點值。

數學和浮點支援

傳回值

copysign 函式會傳回合併 x 之大小和 y之正負號的浮點值。 沒有傳回錯誤。

備註

因為 C++ 允許多載,所以您可以呼叫採用並傳回 copysignfloat 值的 long double 的多載。 在 C 程式中,除非您使用 < tgmath.h > 宏來呼叫此函式, copysign 否則一律會採用 並傳 double 回 。

如果您使用 < tgmath.h >copysign() 宏,引數的類型會決定選取哪一個函式版本。 如需詳細資訊,請參閱 類型泛型數學

需求

常式 必要的標頭
_copysign <float.h>
copysign, copysignf, copysignl, _copysignf, _copysignl <math.h>
copysign 宏觀 <tgmath.h>

如需相容性詳細資訊,請參閱相容性

另請參閱

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl