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> |
如需相容性詳細資訊,請參閱相容性。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應