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 :
- un nom bien choisi permet d'expliciter la sémantique de la constante.
Exemple :
#define NB_COLONNES 100
.
- 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).
- 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