Macros

Les macros sont des éléments reconnus par le préprocesseur . Ils tamponnent le code qu’ils definissent a chaque fois qu’ils sont présents dans le code source.

Pieges



#define FUN fun

int fun(int a, int b) {
    return 1
}

int main() {
    FUN(1, 2);
}

sera replacé par


int main() {
    fun(1, 2);
}

La ligne FUN(1, 2) ressemble à une macro paramétrée mais il s’agit seulement d’une macro simple qu’on pourrait aussi écrire FUN (1, 2) pour réduire la confusion.