C 参考手册
- C 语言
 - C 关键词
 - 预处理器
 - C 标准库头文件
 - 类型支持
 - 程序支持工具
 - 变参数函数
 - 错误处理
 - 动态内存管理
 - 日期和时间工具
 - 字符串库
 - 算法
 - 数值
 - 常用数学函数
 - 浮点环境
 - 伪随机数生成
 - 复数算术
 - complex
 - imaginary
 - _Complex_I
 - CMPLXF, CMPLX, CMPLXL
 - _Imaginary_I
 - I
 - cimagf, cimag, cimagl
 - crealf, creal, creall
 - cargf, carg, cargl
 - cabsf, cabs, cabsl
 - conjf, conj, conjl
 - cprojf, cproj, cprojl
 - cexpf, cexp, cexpl
 - clogf, clog, clogl
 - cpowf, cpow, cpowl
 - csqrtf, csqrt, csqrtl
 - ccosf, ccos, ccosl
 - csinf, csin, csinl
 - ctanf, ctan, ctanl
 - cacosf, cacos, cacosl
 - casinf, casin, casinl
 - catanf, catan, catanl
 - ccoshf, ccosh, ccoshl
 - csinhf, csinh, csinhl
 - ctanhf, ctanh, ctanhl
 - cacoshf, cacosh, cacoshl
 - casinhf, casinh, casinhl
 - catanhf, catanh, catanhl
 - 泛型数学
 - 文件输入/输出
 - 本地化支持
 - 原子操作库
 - 线程支持库
 - 实验性 C 标准库
 - 有用的资源
 - 符号索引
 - 注释
 
cpowf, cpow, cpowl
|   定义于头文件  <complex.h>
  | 
||
| (1) | (C99 起) | |
| (2) | (C99 起) | |
| (3) | (C99 起) | |
|   定义于头文件  <tgmath.h>
  | 
||
|   #define pow( x, y )  | 
(4) | (C99 起) | 
1-3) 计算复幂函数 xy
,首参数的分支切割沿负实轴。
,首参数的分支切割沿负实轴。
4) 泛型宏。若任何参数拥有 long double complex 类型,则调用 
cpowl 。若任何参数拥有 double complex 类型,则调用 cpow ,若任何参数拥有 float complex 类型,则调用 cpowf 。若参数为实数或整数,则宏调用对应的实函数( powf 、 pow 、 powl ) 。若参数为虚数,则调用对应的复数版本。参数
| x, y | - | 复参数 | 
返回值
若不出现错误,则返回复幂 xy
 。
错误和特殊情况按照如同以 cexp(y*clog(x)) 实现运算一般处理,除了允许实现更细致地处理特殊情况。
示例
运行此代码
#include <stdio.h> #include <complex.h> int main(void) { double complex z = cpow(1.0+2.0*I, 2); printf("(1+2i)^2 = %.1f%+.1fi\n", creal(z), cimag(z)); double complex z2 = cpow(-1, 0.5); printf("(-1+0i)^0.5 = %.1f%+.1fi\n", creal(z2), cimag(z2)); double complex z3 = cpow(conj(-1), 0.5); // 切割的另一侧 printf("(-1-0i)^0.5 = %.1f%+.1fi\n", creal(z3), cimag(z3)); double complex z4 = cpow(I, I); // i^i = exp(-pi/2) printf("i^i = %f%+fi\n", creal(z4), cimag(z4)); }
输出:
(1+2i)^2 = -3.0+4.0i (-1+0i)^0.5 = 0.0+1.0i (-1-0i)^0.5 = 0.0-1.0i i^i = 0.207880+0.000000i
引用
- C11 standard (ISO/IEC 9899:2011):
 
- 7.3.8.2 The cpow functions (p: 195-196)
 
- 7.25 Type-generic math <tgmath.h> (p: 373-375)
 
- G.6.4.1 The cpow functions (p: 544)
 
- G.7 Type-generic math <tgmath.h> (p: 545)
 
- C99 standard (ISO/IEC 9899:1999):
 
- 7.3.8.2 The cpow functions (p: 177)
 
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
 
- G.6.4.1 The cpow functions (p: 479)
 
- G.7 Type-generic math <tgmath.h> (p: 480)
 
参阅
|    (C99)(C99)(C99)  | 
  计算复数平方根  (函数)  | 
|    (C99)(C99)  | 
   计算一个数的给定次幂( xy )   (函数)  |