Wie man die Daten, die die Abmessungen Overflow Ablehnen. Zum Beispiel kann ein Programm geschrieben Bereich Berechnungen auf Höhe und Breite auszuführen. Da jede Zahl in das Programm gesendet werden können , besteht die Möglichkeit, dass ein Eingang zu groß zu verarbeiten ist . Dies führt zu einem Überlauf , der Beschädigung von Daten verursacht. Sie können eine Programmiersprache wie C + + , um Daten , die einen Überlauf verursachen würde, abzulehnen. Verwenden Things You Need
C + + Integrated Development Environment (IDE ) wie Eclipse CDT
C + + Compiler, zeigen eine solche GCC
Weitere Anweisungen
1
laden werde C + + IDE , indem Sie auf das Programmsymbol . Wenn sie geöffnet wird , wählen Sie " File /New /Project" und wählen Sie " C + + -Projekt" , um eine neue C + +-Projekt zu erstellen. Ein Quellcode -Datei wird im Texteditor Teil der IDE . Diese Datei enthält eine automatisch generierte "main" -Funktion, die als Einstiegspunkt für das Programm dient . Sie werden den gesamten Code innerhalb der geschweiften Klammern, die unmittelbar unter dem "Haupt"- Funktion erscheinen platzieren.
2
Schreiben Sie die folgenden Variablendeklarationen zwischen den geschweiften Klammern der "main" -Funktion. Die ersten beiden Variablen werden verwendet, um Eingaben von der Tastatur zu erfassen. Die Variablen '"Länge " und " Breite" halten Dimensionen in einem Datentyp namens "short ", die nur dann gespeichert, können Werte bis zu 32.767 vor überfüllt. Die endgültige Variable verwendet wird , um den Bereich der Dimensionen zu speichern, und ist vom Typ "long ". Dieser Datentyp speichern kann Werte bis 2,147,483,647 , die doppelt so hoch ist der maximale Wert möglich, wenn die Multiplikation zweier " Shorts " zusammen
char * inputString ; .
Char buffer [ 256];
kurze Länge = 0;
kurze width = 5 ;
langen Fläche = 0;
3
schreiben Sie eine Anweisung , die Richtungen druckt auf der Benutzer zur Eingabe des Längenmaß , wie folgt aus:
printf (" geben Sie die Länge Dimension : \\ n");
4
schreiben Sie eine Anweisung , die die Eingabe des Benutzers erfasst von der Tastatur mit den Variablen " inputString " und " Puffer ", wie folgt aus:
inputString = fgets (buffer, 256 , stdin) ;
5
schreiben " if"-Anweisung , dass Tests um festzustellen, ob der Wert der Eingabe ist größer als das, was eine kurze verarbeiten kann . Der maximale Wert eines "short" ist in der ständigen gespeichert " SHRT_MAX . " Prüfen Sie, ob der Wert positiv ist , da ein übergelaufen Wert kann negativ werden und Abmessungen sind in der Regel nur positive Werte . Die folgende "if" -Anweisung überprüft, für Überlauf und druckt eine Nachricht, wenn Überlauf :
if ( atoi ( inputString ) > SHRT_MAX && atoi ( inputString )> 0) { printf
("Daten für Überlaufen Dimension abgelehnt \\ n ");}
6
schreiben "else" -Anweisung, die nur läuft , wenn der vorhergehende "if" -Anweisung wertet als falsch . Dies geschieht, wenn der Wert Eingang ist im richtigen Bereich von Werten für "short" Datentypen.
Sonst
{}
7
schreiben zwei Aussagen, ordnet die " inputString " zum " Länge " variable und multipliziert sie mit der Breite variabel. Setzen Sie die folgenden beiden Aussagen in - zwischen den geschweiften Klammern, die unmittelbar nach dem "else "-Anweisung :
length = atoi ( inputString );
Fläche = Länge * Breite ;
< br > 8
schreiben eine Schlussabrechnung , die aus druckt die Gegend . Legen Sie dazu unten die Ausführungen im letzten Schritt und in - zwischen den geschweiften Klammern des "else "-Anweisung geschrieben :
printf ( "Area : % d", Bereich );
9 < p> Durch Drücken der grünen Taste "Play" , um das Programm auszuführen. Eine Eingabeaufforderung erscheint mit einer Textzeile fordert Sie auf, eine Zahl einzugeben . Geben Sie in 32.768 ist die um eins höher als " SHRT_MAX " und der folgende Text ausgegeben :
Daten für Überlaufen Dimension
abgelehnt