Ben si t'ecris :
#define MACHIN 3
#define BIDULE str(MACHIN)
Ca te donnera : "MACHIN"
Alors que si tu ecris :
#define MACHIN 3
#define BIDULE
xstr(MACHIN)
Ca te donnera "3"
(En reprennant les #defines de geogeo)
- Dans un cas, l'appel a str() te remplace l'argument par une chaine de chars
- Dans l'autre cas, l'appel a
xstr() te remplace l'argument par une chaine de chars
mais APRES évaluation de l'argument, et c'est là toute la difference
Regardes bien les macros de geogeo ca devrait pas te poser probleme