C ++ Unterlauf und Überlauf

Hallo, ich bin neu hier, also lass es mich bitte wissen, wenn etwas nicht stimmt und ich werde versuchen, es beim nächsten Mal besser zu machen.

Ich versuche zu verstehen, wie Unterlauf und Überlauf in C ++ funktionieren. Mein Verständnis ist, wenn der Bereich einer Variablen überschritten wird, beginnt er am anderen Ende des Bereichs. Wenn also das Minimum von short -32768 ist und wir -1 machen, sollte der neue Wert SHRT_MAX sein. (32767) Hier ist mein Code:

<code>#include<iostream.h>
#include<limits.h>
#include<conio.h>
int main ( void )
{
 int testpositive =INT_MIN ;
 short testnegative = SHRT_MIN ; 
 cout<< SHRT_MIN<<"\n";
 cout << testnegative-1<<"\n";
 cout << INT_MIN << "\n";
 cout << testpositive-1 << "\n"; 
 cout<<testpositive-2;
 getch();
 return 0;
}   
</code>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage