z
has type long double complex
, long double imaginary
, or long double
, conjl
is called. If z
has type float complex
, float imaginary
, or float
, conjf
is called. If z
has type double complex
, double imaginary
, double
, or any integer type, conj
is called.z | - | complex argument |
The complex conjugate of z
.
On C99 implementations that do not implement I
as _Imaginary_I
, conj
may be used to obtain complex numbers with negative zero imaginary part. In C11, the macro CMPLX
is used for that purpose.
#include <stdio.h> #include <complex.h> int main(void) { double complex z = 1.0 + 2.0*I; double complex z2 = conj(z); printf("The conjugate of %.1f%+.1fi is %.1f%+.1fi\n", creal(z), cimag(z), creal(z2), cimag(z2)); printf("Their product is %.1f%+.1fi\n", creal(z*z2), cimag(z*z2)); }
Output:
C++ documentation for conj |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/complex/conj