Ich kann lesen, dass der int -Bereich (signiert) von [–32767, +32767]
stammt, aber ich kann sagen, zum Beispiel < /p>
int a=70000;
int b=71000;
int c=a+b;
printf("%i", c);
return 0;
< /code>
und die Ausgabe beträgt 141000 (richtig). Sollte der Debugger mir nicht sagen
"Diese Operation ist außerhalb des Bereichs" oder ähnliches? Wenn eine Summe diese Zahl überschreitet, ist das Ergebnis negativ, was erwartet wird. Wenn es sich jedoch um eine Subtraktion, zum Beispiel: 2147483649-2147483647 = 2 Das Ergebnis ist immer noch gut. Ich meine, warum der Wert 2147483649 für diesen Subtraktionszweck (oder zumindest es mir scheint)?>
Warum kann ich mit int> +32767 arbeiten? ⇐ C++
-
- Similar Topics
- Replies
- Views
- Last post