complex
Von cppreference.com
| Definiert im Header <complex.h> |
||
| #define complex _Complex |
(seit C99) | |
Dieses Makro expandiert zu einem Typdeskriptor, der verwendet wird, um komplexe Typen zu identifizieren.
Ein Programm kann das Makro complex undefinieren und es vielleicht danach neu definieren.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <complex.h> #include <math.h> #include <stdio.h> void print_complex(const char* note, complex z) { printf("%s %f%+f*i\n", note, creal(z), cimag(z)); } int main(void) { double complex z = -1.0 + 2.0*I; print_complex("z =", z); print_complex("z\u00B2 =", z * z); double complex z2 = ccos(2.0 * carg(z)) + csin(2.0 * carg(z))*I; print_complex("z\u00B2 =", cabs(z) * cabs(z) * z2); }
Ausgabe
z = -1.000000+2.000000*i z² = -3.000000-4.000000*i z² = -3.000000-4.000000*i
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 7.3.1/4 complex (p: TBD)
- C17-Standard (ISO/IEC 9899:2018)
- 7.3.1/4 complex (p: 136)
- C11-Standard (ISO/IEC 9899:2011)
- 7.3.1/4 complex (p: 188)
- C99-Standard (ISO/IEC 9899:1999)
- 7.3.1/2 complex (p: 170)
[bearbeiten] Siehe auch
| (C99) |
Makro für imaginären Typ (Keyword-Makro) |