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++ 允許多載,所以您可以呼叫採用並傳回 copysign
或 float
值的 long double
的多載。 在 C 程式中,除非您使用 <tgmath.h> 巨集來呼叫此函式,否則 copysign
一律會採用並傳回 double
。
如果您使用 <tgmath.h>copysign()
巨集,則引數的型別會決定選取哪一個函式版本。 如需詳細資料,請參閱型別泛型數學。
需求
常式 | 必要的標頭 |
---|---|
_copysign |
<float.h> |
copysign 、、 copysignf 、 copysignl 、 _copysignf 、 _copysignl |
<math.h> |
copysign 巨集 |
<tgmath.h> |
如需相容性詳細資訊,請參閱相容性。