The header <ctype.h> declares several functions useful for classifying and mapping characters.168) In all cases the argument is an int, the value of which shall be representable as an unsigned char or shall equal the value of the macro EOF. If the argument has any other value, the behavior is undefined.
Donc:
- Si EOF ne vaut pas -250 sur ton implémentation, alors tu viens de tester un comportement indéfini.
- Si EOF vaut -250, alors ton implémentation est buggée.
Je plaide pour la première possibilité (J'ai du mal à croire que la libc d'OpenBSD puisse être aussi buggée pour renvoyer vrai pour EOF) (et j'ai aussi du mal à croire qu'EOF puisse valoir -250, c'est plus probablement -1).
[^] # Re: Pas beaucoup plus simple...
Posté par alf . En réponse au message saisie de chaine et correction d'erreur autonome. Évalué à 2.
Dixit 7.4p1 :
Donc:
- Si EOF ne vaut pas -250 sur ton implémentation, alors tu viens de tester un comportement indéfini.
- Si EOF vaut -250, alors ton implémentation est buggée.
Je plaide pour la première possibilité (J'ai du mal à croire que la libc d'OpenBSD puisse être aussi buggée pour renvoyer vrai pour EOF) (et j'ai aussi du mal à croire qu'EOF puisse valoir -250, c'est plus probablement -1).