#define INC(a) INC(a+1)
Le but de cet article est de vous faire découvrir le magnifique univers des macros en C.
En C, les lignes qui commencent par un # sont interprétées par le compilateur lors de la compilation des fichiers sources. On les appelle des directives du préprocesseur. Les macros en font partie.
Petit point historique :
Les macros en langage C ont été introduites avec la première norme du langage C, appelée ANSI C (ou C89), qui a été standardisée par l'American National Standards Institute (ANSI) en 1989.
Cependant, avant cette standardisation, les macros faisaient déjà partie du langage C classique (ou K&R C) utilisé dans les années 1970. Le compilateur C original, développé par Dennis Ritchie pour le système d'exploitation UNIX, incluait déjà une forme rudimentaire de macros via le préprocesseur, permettant des définitions avec #define.
