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.

241
(-2147483648> 0) gibt in C ++ true zurück?

-2147483648 ist die kleinste Ganzzahl für den Ganzzahltyp mit 32 Bit, aber es scheint, dass sie im if(...)Satz überläuft : if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Dies wird truein meinen Tests gedruckt . Wenn wir jedoch -2147483648 in eine Ganzzahl...

161
So vermeiden Sie einen Überlauf in expr. A B C D

Ich muss einen Ausdruck berechnen, der aussieht wie : A*B - C*D, wo ihre Typen sind: signed long long int A, B, C, D; Jede Zahl kann wirklich groß sein (ohne ihren Typ zu überlaufen). Während A*Bdies zu einem Überlauf führen kann, A*B - C*Dkann der Ausdruck gleichzeitig sehr klein sein. Wie kann...

75
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 , es zu testen ,...