马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
pow 函数文档
函数概要:
1. pow(x, y) 用于求 x 的 y 次幂。
2. gcc 编译需要加上 -lm 选项。
函数原型:
#include <math.h>
...
double pow(double x, double y);
参数解析:
参数 | 含义 | x | 浮点型,表示底数 | y | 浮点型,表示指数 |
返回值:
如果该函数调用成功,返回值是 x 的 y 次幂。
备注:
1. 如果底数 x 为负数并且指数 y 不是整数,将产生 domain error 错误,并返回 NaN;
2. 如果结果溢出,将产生 range error 错误,并返回符号正确的 HUGE_VAL;
3. 如果结果下溢或无法表示,将产生 range error 错误,并返回 0.0;
4. 除了下边这些特例,如果 x 或 y 其中一个是 NaN,那么返回值为 NaN:
- 如果 x 是 +1,返回值是 1.0(即使 y 为 NaN)
- 如果 y 是 0,返回值是 1.0(即使 x 为 NaN)
- 如果 x 是 +0(-0),且 y 是大于 0 的奇数,返回值是 0(-0)
- 如果 x 是 0,且 y 是大于 0 的非奇数,返回值是 +0
- 如果 x 是 -1,且 y 是正或负无穷大,返回值是 1.0
- 如果 x 的绝对值小于 1,且 y 是负无穷大,返回值是正无穷大
- 如果 x 的绝对值大于 1,且 y 是负无穷大,返回值是 +0
- 如果 x 的绝对值小于 1,且 y 是正无穷大,返回值是 +0
- 如果 x 的绝对值大于 1,且 y 是正无穷大,返回值是正无穷大
- 如果 x 是负无穷大,且 y 是小于 0 的奇数,返回值是 -0
- 如果 x 是负无穷大,且 y 是小于 0 但非奇数,返回值是 +0
- 如果 x 是负无穷大,且 y 是大于 0 的奇数,返回值是负无穷大
- 如果 x 是负无穷大,且 y 是大于 0 但非奇数,返回值是正无穷大
- 如果 x 是正无穷大,且 y 小于 0,返回值是 +0
- 如果 x 是正无穷大,且 y 大于 0,返回值是正无穷大
- 如果 x 是 +0 或 -0,且 y 是小于 0 的奇数,将产生 pole error,并返回与 x 相同符号的 HUGE_VAL
- 如果 x 是 +0 或 -0,且 y 是小于 0 的非奇数,将产生 pole error,并返回 HUGE_VAL
小甲鱼温馨提示:NaN 是 Not a number(不是一个数字)的缩写,定义于 IEEE 754 浮点标准,可以参考学习 -> 浮点数:表示更大范围的小数(#) <- NaN 和 正负无穷大的表示在这里边都有讲!
演示:
#include <stdio.h>
#include <math.h>
int main()
{
int result;
result = pow(2, 31) - 1;
printf("result = %d\n", result);
return 0;
}
版权归鱼C工作室(www.fishc.com)所有,转载请注明来源!
|