📅  最后修改于: 2020-10-18 12:00:28             🧑  作者: Mango
该函数返回值为x且值为y的值。
考虑两个数字“ x”和“ y”。语法为:
float copysign(float x, float y);
double copysign(double x, double y);
long double copysign(long double x, long double y);
promoted copysign(type1 x, type2 y);
注意:如果任何参数为long double类型,则将返回类型提升为long double。如果不是,则将返回类型提升为两倍。
×:数值与大小。
y:带符号的值。
它返回值为x且值为y的值。
让我们看一个简单的示例,其中y的值为正。
#include
#include
using namespace std;
int main()
{
double x=15.9;
double y=9;
std::cout << "Values of x and y are: " <
输出:
Values of x and y are: 15.9, 9
copysign(15.9,9) =15.9
在此示例中,copysign()返回x的大小,即15.9,y的符号为负。
让我们看一个简单的示例,其中y的值为负。
#include
#include
using namespace std;
int main()
{
double x=-8.6;
double y=-3.2;
std::cout << "Values of x and y are :" <
输出:
Values of x and y are :-8.6 ,-3.2
copysign(-8.6,-3.2) =-8.6
在此示例中,copysign()返回x的大小,即8.6,y的符号为负。