Les valeurs que tu listes ne sont pas garanties par le langage, meme si elles sont utilisees par la plupart des implementations communes.
Le langage garantit que EOF est de type int et negatif (7.19.1).
EXIT_SUCCESS et EXIT_FAILURE ne sont definies que comme des expressions entieres constantes qui peuvent etre passees a exit(). (7.20) La valeur de retour en cas de succes est 0 ou EXIT_SUCCESS (ce qui ne veut pas dire que EXIT_SUCCESS == 0). La valeur de retour en cas d'echec est EXIT_FAILURE (7.20.4.3). La valeur de EXIT_SUCCESS ou EXIT_FAILURE n'est pas imposee par le langage.
Partager