Pourquoi convertir court en int pour les opérations arithmétiques en c et c?
c et c nécessiter la conversion courte en int avant d'effectuer des opérations arithmétiques. Cette exigence découle des décisions de conception historiques qui adoptaient des architectures matérielles variables et des optimisations de performances.
arrière-plan sur les promotions entières
en c, des promotions entières ont été introduites pour déterminer comment les types de données ont été automatiquement convertis dans les expressions. Les conversions arithmétiques habituelles appliquées aux expressions arithmétiques impliquent la promotion de courts à INT s'il peut représenter toutes les valeurs de court. Sinon, il est promu à Intr.
Rational pour des calculs plus larges
Selon la justification standard, permettant des calculs dans des types plus larges que nécessaire. Résultats
Considérez l'extrait de code suivant:
court S = 1, t = 2; auto x = s t;
ici, s et t sont des types courts. Cependant, le résultat de leur ajout est stocké en x, qui aura le type int. Cela s'aligne sur les conversions arithmétiques habituelles et les promotions entières définies dans la norme C.Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3