Als «integer-overflow» getaggte Fragen

Ein ganzzahliger Überlauf tritt auf, wenn das Ergebnis einer Operation größer ist als der Maximalwert, der durch den zugrunde liegenden ganzzahligen Typ dargestellt werden kann.

14
Wenn eine 32-Bit-Ganzzahl überläuft, können wir eine 40-Bit-Struktur anstelle einer 64-Bit-Struktur verwenden?
Wenn beispielsweise eine 32-Bit-Ganzzahl überläuft, können wir anstelle eines Upgrades intauf longeinen 40-Bit-Typ verwenden, wenn wir nur einen Bereich innerhalb von 2 bis 40 benötigen , sodass wir für jeden 24 (64-40) Bit speichern ganze Zahl? Wenn das so ist, wie? Ich muss mich mit Milliarden auseinandersetzen und Platz ist …

4
Kann Argc überlaufen?
Ich war in SO unterwegs und habe diese Frage gesehen . Dann begann ich mich zu fragen, ob ich argc überlaufen kann. Standard sagt, dass argv[argc]dies ein Nullzeiger sein muss, aber dies ist falsch, wenn argc überläuft. (I schrieb ein kleines C - Programm und einen Python - Skript , …



1
Wird ein auf CHAR_MAX eingestellter Zeichenwert garantiert in CHAR_MIN umgebrochen?
Mein Code: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } Ausgabe: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () Wir sehen, dass, wenn wir eine charVariable inkrementieren CHAR_MAX, diese umbrochen wird CHAR_MIN. Ist dieses Verhalten garantiert? Oder handelt es …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.