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