Un préprocesseur est un programme qui envoie le code source avant qu'il ne passe par le compilateur. Il fonctionne selon les directives de prétraitement commençant par le symbole #.
Il existe trois types de commandes de préprocesseur, comme suit :
Directives de remplacement de macro.
Le fichier contient des instructions.
Directives de contrôle du compilateur.
Elle remplace chaque occurrence d'un identifiant par une chaîne prédéfinie.
La syntaxe pour définir les instructions de remplacement de macro est la suivante :
# define identifier string
Par exemple,
#define PI 3.1415 #define f(x) x *x #undef PI
Ce qui suit est un programme C pour les instructions de remplacement de macro −