Conversions de type (c)
les conversions de type dépendent de l'opérateur spécifié et du type de l'opérande ou des opérateurs.Les conversions de type sont exécutées dans les cas suivants :
Lorsqu'une valeur d'un type est assignée à une variable est converti d'un type différent ou d'un opérateur le type de son opérande ou opérandes avant d'exécuter une opération
Lorsqu'une valeur d'un type est explicitement cast à un différent
Lorsqu'une valeur est passée comme argument à une fonction ou lorsqu'un type est retourné depuis une fonction
Un caractère, un entier court, ou un champ de bits entier, tous ou signé ou non, ou un objet de type énumération, peuvent être utilisés dans une expression partout où un entier peut être utilisé.Si int peut représenter toutes les valeurs de type d'origine, la valeur est convertie en int; sinon, elle est convertie en unsigned int.Ce processus est appelé « promotion de type intégral. » Valeur intégrale de conserve des promotions.Autrement dit, la valeur après la promotion est garantie être identique à avant la promotion.Consultez conversions arithmétiques habituelles pour plus d'informations.