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