Warum kann ich mit int> +32767 arbeiten?C++

Programme in C++. Entwicklerforum
Anonymous
 Warum kann ich mit int> +32767 arbeiten?

Post by Anonymous »

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)?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post