dichiarazione
#define STRINGA1 STRINGA2
esempio:
#define SALVE Ciao, Come stai?
SALVE avrà come valore: Ciao, Come stai?
cioé tutto quello che viene dopo lo spazio di separazione dal nome della costante
#include <stdio.h>
#define SALVE "Ciao! come stai?\n"
int main (void)
{printf (SALVE);
return 0;}
{printf ("SALVE");
return 0;}
esempio
#include <stdio.h>
#define UNO 1
#define DUE UNO+UNO
#define TRE DUE+UNO
TRE avrà come valore 1+1+1
operatore inclusione ##
é possibile con l'operatore ## unire il valore di più costanti
esempio: visualizza 123456
#include <stdio.h>
#define UNIONE 123 ## 456
int main (void)
{printf ("%d\n", UNIONE);
return 0;}
macro
#define viene usato anche per creare le macro, cioè delle sostituzioni di testo più complesse che possono sostituire anche varie e proprie funzioni