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.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour