Les macros sans paramètres

Les macros sans paramètre ont été introduites au paragraphe [*]. Rappelons que lorsque le préprocesseur lit une ligne du type :

#define nom reste-de-la-ligne

il remplace dans toute la suite du source, toute nouvelle occurrence de nom par reste-de-la-ligne. Il n'y a aucune contrainte quand à ce qui peut se trouver dans reste-de-la-ligne, mais l'utilité principale des macros sans paramètre est de donner un nom parlant à une constante. Les avantages à toujours donner un nom aux constantes sont les suivants :

  1. un nom bien choisi permet d'expliciter la sémantique de la constante. Exemple : #define NB_COLONNES 100.
  2. la constante chiffrée se trouve à un seul endroit, ce qui facilite la modification du programme quand on veut changer la valeur de la constante (cas de la taille d'un tableau, par exemple).
  3. on peut expliciter les relations entre constantes. Exemple :
    #define NB_LIGNES 24
    #define NB_COLONNES 80
    #define TAILLE_TAB NB_LIGNES * NB_COLONNES



Sous-sections

Matthieu Moy 2017-02-08