La règle

Une valeur de type char, un short int ou un champ de bits, ou d'une version signée ou non signée des précédents, peut être utilisée dans un contexte où un int ou un unsigned int est demandé. Cette valeur est convertie en un int ou un unsigned int d'une manière (hélas) dépendante de l'implémentation :
-
si un int peut représenter toutes les valeurs du type de départ, la valeur est convertie en int ;
-
sinon, elle est convertie en unsigned int.



Matthieu Moy 2017-02-08