Le macro funzionano semplicemente come sostituzione di testo: in un file intermedio generato dal precompilatore tutte le macro vengono espanse nel codice sorgente.