conjf、conj、conjl
来自 cppreference.com
在头文件 <complex.h> 中定义 |
||
(1) | (自 C99 起) | |
(2) | (自 C99 起) | |
(3) | (自 C99 起) | |
在头文件 <tgmath.h> 中定义 |
||
#define conj( z ) |
(4) | (自 C99 起) |
4) 类型通用宏:如果
z
的类型为 long double complex、long double imaginary 或 long double,则调用 conjl
。如果 z
的类型为 float complex、float imaginary 或 float,则调用 conjf
。如果 z
的类型为 double complex、double imaginary、double 或任何整数类型,则调用 conj
。内容 |
[编辑] 参数
z | - | 复数参数 |
[编辑] 返回值
z
的复共轭。
[编辑] 备注
在未将 I 实现为 _Imaginary_I 的 C99 实现中,可以使用 conj
获取具有负零虚部的复数。在 C11 中,使用宏 CMPLX 来实现该目的。
[编辑] 示例
运行此代码
输出
The conjugate of 1.0+2.0i is 1.0-2.0i Their product is 5.0+0.0i