wie Go ist Arithmetik auf Konstanten
Konstanten in Go repräsentieren genaue Werte der willkürlichen Genauigkeit während der Kompilierung. Beim Generieren der endgültigen ausführbaren Binärdateien müssen Konstanten jedoch in endliche Präzisionstypen konvertiert werden. Sie existieren ausschließlich während der Zusammenstellung und sind in der ausführbaren Datei nicht vorhanden. Der Compiler leitet die Art einer ungefielten Konstante von seinem Standardtyp ab. Zum Beispiel im Code Snippet const riesig = 1E1000 ist die Konstante Riesige vom Typ float64.
Implementierungsbeschränkungen
, während die Sprache konstante Genauigkeit als Belästigung, Implementierungen angibt kann Einschränkungen anwenden. Bestimmte Mindestniveaus werden jedoch garantiert:
Ganzzahlkonstanten: 256 Bits
Floating-Punkt-Konstanten: 256-Bit Mantissa, 32-Bit signiertes Exponent
, wenn Präzisionsgrenzen erreicht werden
, wenn Überlauf oder Verlust der Genauigkeit während deses während während des Auftritt Die Bewertung der Konstante Expression wird der Compiler einen Fehler melden. Werte, die die Grenzen von endlichen Typen überschreiten, können in der ausführbaren Datei nicht dargestellt werden. Entwickler können Pakete wie Math/Big und GO/Konstante verwenden, um Werte mit willkürlicher Genauigkeit zu verarbeiten. Während der Zusammenstellung haben Konstanten eine willkürliche Präzision, aber Compiler können Einschränkungen auferlegen. Nur das Ergebnis konstanter Ausdrücke müssen in eine endliche Genauigkeit umgewandelt werden.
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