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 effectuées dans les cas suivants :
Lorsqu'une valeur d'un type est assignée à une variable d'un type différent ou qu'un opérateur convertit le type de son opérande ou de ses opérandes avant d'exécuter une opération
Lorsqu'une valeur d'un type est explicitement convertie en un type 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 signés ou non signés, 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 du type d'origine, la valeur est convertie en int
; sinon, elle est convertie en unsigned int
. Ce processus est appelé « promotion intégrale ». Les promotions intégrales conservent la valeur. Autrement dit, vous pouvez être sûr que la valeur après la promotion est identique à celle précédant la promotion. Pour plus d'informations, consultez Conversions arithmétiques ordinaires.