„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum wird der Typ "int" nicht standardmäßig für super große Ganzzahlkonstanten verwendet?

Warum wird der Typ "int" nicht standardmäßig für super große Ganzzahlkonstanten verwendet?

Gepostet am 2025-04-13
Durchsuche:705

Why Do Excessively Large Integer Literals in C and C   Sometimes Not Default to `int`?

Integer Literale: Nicht immer int int intault

, während sie in einer Schleife iteriert, können übermäßig große Ganzzahl -Literale zu unerwarteten Themen führen. Normalerweise werden Literale ohne Suffix als int interpretiert. Diese Annahme kann jedoch nicht für sehr große Werte gelten. In einigen Fällen kann der Compiler jedoch automatisch den buchstäblichen Typ zu einem größeren Typ fördern, wie Long int (was normalerweise 64-Bit). Abschnitt 6.4.4.1 des C99 -Standards gibt an, dass der wörtliche Typ der erste aufgeführt ist, in dem sein Wert dargestellt werden kann (d. H. Int, lange int, lange int) oder ein erweiterter Ganzzahltyp. benötigt.

example

betrachten den Ganzzahl literal 10000000000. In einer C -Umgebung würde dies als langes Int interpretiert. Wenn der verwendete Compiler jedoch ein 32-Bit-Compiler ist, kann dies zu einem Kompilierungsfehler führen, da der Literal für die verfügbaren ganzzahligen Typen zu groß ist.

Neuestes Tutorial Mehr>

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