[Préprocesseur] #define #if
Bonjour,
j'essaye de définir différents modes de compilation par le biais d'un enum et d'une constante define. J'effectue ensuite un test sur cette constante pour définir tout ce dont j'ai besoin.
Pour être plus clair, voici le code exemple correspondant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| enum {
TOTO1,
TOTO2,
TOTO3,
TOTO4
};
#define COMPILATION TOTO2
#if (COMPILATION == TOTO1)
#define VARIABLE 0
...
#else
#define VARIABLE 1
...
#endif |
Il ne s'agit là que d'un exemple mais j'aimerais comprendre pourquoi après tout ceci VARIABLE vaut 0.
Merci d'avance pour votre aide précieuse.