[C de base] Directive Préprocesseur
Bonjour,
J'aimerai que vous m'aidiez à comprendre les directives préprocesseur. En effet, voici mon problème :
Cas du fichier main.c :
Code:
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:
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