Warum kurze für arithmetische Operationen in C und C?
c und c erforderlich sein müssen, um kurz in die Int zu konvertieren, bevor man arithmetische Operationen ausführt. Diese Anforderung beruht auf historischen Designentscheidungen, die unterschiedliche Hardware -Architekturen und -Optimierungen berücksichtigen. Bei den üblichen arithmetischen Konvertierungen, die auf arithmetische Ausdrücke angewendet werden, fördern Sie kurz zu int, wenn sie alle Werte von kurz darstellen können. Ansonsten wird es zu unscharfem Int.
Begründung für breitere Berechnungen
gemäß den C -Standard -Begründungen, die Berechnungen in breiteren Typen als notwendig zugelassen wurden:
generieren kleiner und feierlicher Code. resultes
Diese Entwurfsentscheidung wird zu diesem Zeitpunkt den variierenden Hardware -Architekturen zugeschrieben, in der die Verwendung breiterer Typen zu einer effizienteren Codeausführung führen kann. Diese Beförderung konvertiert sie normalerweise in INT, was einen größeren Wertebereich bereitstellt und konsistente Datentypen für Operationen gewährleistet.
Short S = 1, T = 2; auto x = s t;
hier, s und t sind kurze Typen. Das Ergebnis ihrer Zugabe wird jedoch in x gespeichert, das Typ int hat. Dies entspricht den üblichen arithmetischen Konvertierungen und ganzzahligen Werbeaktionen, die im C -Standard definiert sind.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3