Bonjour,
J'aimerai que vous m'aidiez à comprendre les directives préprocesseur. En effet, voici mon problème :
Cas du fichier main.c :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <stdio.h> #define XD DD #include "bla.h" int main() { #ifdef RENAUD int p; #endif p = 4; return(0); }
Cas du fichier bla.h :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #if XD == GLU #define RENAUD #endif
Si j'ai bien compris, vu que XD ne vaut pas DD (GLU ici), on ne devrait donc pas déclarer "p" et donc il devrait y avoir une erreur à la compilation. Or, que nenni, comme si tout se passait bien, quelqu'un pourrait m'expliquer ?
Merci
@++
Mick
Partager