Computere gemmer numre i binært format , der er, som en sekvens af 1 og 0'er . Rækken af tal, der kan udtrykkes ved et binært tal er 2 til potensen af mængden af binære tal , der udgør sekvensen . For eksempel kan en 32-bit heltal hold 2 til potensen af 32 ( 4294967296 ) entydige numre . Hvis en sådan et heltal afholdt det største antal var det i stand til at udtrykke og nummer 1 blev tilføjet til det, ville det overløb. Det betyder, at tallene ville starte forfra ved 0 . Kontrol af heltalsoverløb er afgørende for at fange program - nedbrud fejl i C eller C + + . Ting du skal
C + + Integrated Development Environment (IDE ), såsom Eclipse CDT
C + + Compiler , som G+ +
Show Mere Instruktioner
1
Start C + + IDE ved at klikke på dens ikon og venter på at indlæse.
2
Lav et nyt projekt ved at klikke på "File /New Project. " En tom kildekode fil vises i arbejdsområdet
3
Opret en hovedfunktion ved at skrive følgende linjer kode : .
Int main ()
< p > {
}
4
Erklær tre variabler: to 16-bit brede heltal og en 32- bit bred heltal ved at skrive følgende to linjer inden for de krøllede parenteser i den primære funktion : Hej
uint16_t a, b ,
uint32_t c.
5
Tilsæt de to 16-bit brede heltal sammen ved hjælp af følgende operation : Hej
c = a + b ;
6
Test for overløb ved at sammenligne den variable c til den maksimale værdi en uint16_t variabel kan holde (2 til magt 16 -1 eller 65535) . Hvis dette testresultaterne i sand , vil et overløb opstå, hvis du forsøger at tilføje disse to tal og gemme dem i en uint16_t variabel.
If ( c> = 65535)
{
}
7
Placer en fejlmeddelelse inde i krøllede parenteser i if-sætningen ovenfor for at lade programmøren vide et overløb registreres blevet . Du kan skrive dette : Hej
cerr << " Overflow opdages, når tilføjer a + b " << endl;