copysign函数用法详解
copysign函数简介
- 头文件包含
#include <math.h>
- 函数定义
double copysign(double x , double y );
float copysignf(float x , float y );
long double copysignl(long double x , long double y );
- 编译链接选项
-lm
copysign函数常见使用错误
- 链接错误
undefined reference to `copysign'
解决办法:添加链接选项
-lm
- 编译错误
warning: implicit declaration of function ‘copysign’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <math.h>
copysign函数详细描述
这些函数返回一个绝对值与x 匹配但符号位与y 匹配的值
例如,"copysign(420\ -10)"和"copysign(-420 -10)"都返回-42.0。
copysign函数返回值
成功后,这些函数返回一个值,其大小取自x,符号取自y
如果x是NaN,则返回带有y符号位的NaN。
copysign函数错误码
不会发生错误。
copysign函数其他说明
在浮点格式不符合IEEE 754的体系结构上,这些函数可能会将负零视为正。
评论区