Vertyos :
Le fait qu'il existe une option pour changer ça n'a aucun rapport, je parlais de comportement par défaut.
On s'en
contrefiche du comportement par défaut. Ça n'a absolument aucune importance tant qu'il y a une option pour règler le comportement qu'on veut. Le comportement par défaut de
GCC est de n'optimiser rien du tout et de ne donner presque aucun avertissement. Donc l'IDE met
-Os -Wall -W -Wwrite-strings quand on crée un projet, et ça ne dérange personne. Et tu peux rajouter tout ce que tu veux, par exemple
-funsigned-char. Je ne vois pas du tout en quoi le comportement par défaut aurait quelle importance que ce soit.
Et personnellement, le fait que les
chars soient signés par défaut m'a surpris au début, mais je trouve maintenant que c'est vraiment ce qu'il y a le plus logique. Il faut comprendre que les
chars en C ne sont qu'un type d'entiers parmi d'autres, type qui "par hasard" peut contenir des caractères. Tous les autres types d'entiers sont signés si on ne précise pas
unsigned, donc pourquoi
char devrait-il être différent?