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.
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 …
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 , …
Ich habe ein unerwartetes Verhalten festgestellt (unerwartet im Verhältnis zu meinen persönlichen Erwartungen) und frage mich, ob etwas in der JVM fehlerhaft ist oder ob dies möglicherweise ein Randfall ist, in dem ich einige Details nicht genau verstehe soll passieren. Angenommen, wir hätten den folgenden Code in einer Hauptmethode für …
Hier ist eine C-Funktion, die eine intzu einer anderen hinzufügt und fehlschlägt, wenn ein Überlauf auftreten würde: int safe_add(int *value, int delta) { if (*value >= 0) { if (delta > INT_MAX - *value) { return -1; } } else { if (delta < INT_MIN - *value) { return -1; …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.