#define

Il s'agit d'une directive de définition de symbole (voir l'entrée préprocesseur).

Elle est utilisée :

#define NULL 0   /* Toutes les occurrences de NULL dans le texte seront remplacées par 0 */

#define max(a, b) ((a) > (b) ?  (a) : (b) )

Cette occurrence max (x, 28) est remplacée par ((x) > (28) ?  (x) : (28) ). Si x est supérieur à 28, alors x, sinon 28.

» Glossaire du langage C