
Envoyé par
DaZumba
S'assurer que la casse (minuscule/majuscule) ne pose pas de probleme.
Euh non ! Voir plus loin.
Et ça veur dire quoi, #define CONST si on ne met rien derrière ?
On definit juste CONST comme etant une macro existante (un #ifdef retournera vrai, un #ifndef retournera faux). C'est similaire a #define CONST 1
A ma connaissance, c'est vrai en C99 mais pas en C90...
En fait, ton analyse est erronée.
Le but de cette manip est que l'utilisateur utilise CONST au lieu de const dans son code, pour le rendre compatible avec le C pré-ANSI[1] (pas de const). Ensuite, grace à la compilation conditionelle, CONST est défini 'const' ou <rien>, ce qui se traduit par :
char CONST * p -> char const *p
ou
char CONST * p -> char *p
------------
[1] En C pré-ANSI, __STDC__ n'est pas défini
Partager