complex.h è un header della Libreria Standard del C introdotto con il C99 a supporto delle librerie matematiche, fornendo macro e funzioni per l'aritmetica dei numeri complessi.
L'header definisce le macro "complex
" e "I
", con queste direttive è possibile costruire un numero complesso sommando la parte immaginaria moltiplicata per I
con quella reale.[1]
//definiamo il numero complesso z=2+3.5i
double complex z = 2.0 + 3.5*I;
Alternativamente alle macro di libreria, per definire un numero complesso si usa un tipo array di lunghezza due.