Quelle(s) différence(s) y-a-t-il entre une macro er une variable ?
Archive 07/10/2020.
Macros et variables ; quelle(s) différence(s)?

DLRprod

aabadie2
Bonjour,
Dans le cours l’utilisation du terme macro est un abus de langage pour parler des constantes (définies par un #define
).
Pour le langage C, les contantes sont traitées par le préprocesseur (voir https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15954-le-preprocesseur) avant la compilation du code C) qui remplace simplement le nom de la constante par sa valeur juste avant la compilation.
Une variable est différente car elle prise en compte pendant l’éxecution du programme et va donc potentiellement consommer de la mémoire (flash et/ou RAM).
L’utilisation des constantes est technique assez simple pour gagner de l’espace mémoire sans duplication de code.
Alexandre