#define PI 3.14159;le préprocesseur remplacera toute utilisation de PI par 3.14159; et par exemple, remplacera l'expression
PI / 2
par 3.14159; / 2
ce qui est une
expression incorrecte.
Dans une telle situation, le message d'erreur ne sera pas émis sur la ligne
fautive (le #define
), mais sur une ligne correcte (celle qui contient
l'expression PI / 2
), ce qui gênera la détection de l'erreur.