Wie berechnen Sie Ausdrücke mit Increment & Dekrement-Operatoren in C++

May 9

Die C++-Programmiersprache kann verwendet werden, um viele verschiedene Arten von mathematischen Ausdrücken zu lösen. Eine Reihe von Ausdrücken, die Anfänger der Sprache herausfordern kann sind diejenigen, bei denen die Inkrement- und Dekrement-Operatoren. Diese Operatoren einfach addieren oder Subtrahieren von Wert, aber die Platzierung des Operators regelt, wenn der Ausdruck ausgewertet wird. Inkrement- und Dekrement-Operatoren haben vor- und Nachbedingungen Variationen, die die Grundlagen von C++ beherrschen voll verstanden werden müssen.

Anweisungen

1 Laden Sie die integrierte Entwicklungsumgebung für C++, indem Sie auf das Programmsymbol. Wenn es geöffnet wird, wählen Sie "File/New/Project" und "C++-Projekt" ein neues C++-Projekt zu erstellen. Eine leere Quellcodedatei wird in den Text-Editor-Teil der IDE angezeigt.

2 Mit der Importbibliothek "Iostream" um das komfortable Drucken von Werten an die Ausgabe-Konsole aktivieren. Schreiben Sie am oberen Rand der Quellcodedatei Folgendes:

enthalten < Iostream > using Namespace std;

3 Erstellen Sie eine main-Funktion. Dies ist, in dem das Programm gestartet wird. Die Syntax zum Erstellen einer main-Funktion sieht aus wie die folgende Anweisung und gelagert werden, zur Spitze der Quellcodedatei, aber unterhalb der Bibliothek Import-Anweisungen:

Int main()

{}

4 Erstellen Sie die Variable "X", und weisen sie einen beliebigen Wert. Platzieren Sie die folgende Anweisung in den geschweiften Klammern der Hauptfunktion:

Int X = 100;

5 Erstellen Sie einen Post-Inkrement-Ausdruck für X. Der Post-Inkrement-Operator addiert 1 zu einen Wert nach der aktuelle Ausdruck ausgewertet wurde. Diese aktuellen Ausdruck ist sehr Ausdruck wo wurde der Post-Inkrement-Operator aufgerufen, also zuerst es scheint, nichts zu tun. Nur wenn der Wert von x wieder ausgecheckt wird Sie erkennen, dass man es hinzugefügt wurde. Schreiben Sie die beiden folgenden Anweisungen, um den Wert des Ausdrucks "x++" und "X" zu drucken:

Cout << x++ << Endl;

Cout << x << Endl;

6 Führen Sie das Programm durch Drücken der grünen "Play" Taste befindet sich in der oberen Reihe von Schaltflächen. Die Programmausgabe erzeugt den Wert "100" gefolgt von "101." Wenn der Ausdruck "x++" gedruckt wird, ist der ursprüngliche Wert für x verwendet, da die Post-Inkrement-Operation bis stattfinden nicht, nachdem der gesamte Ausdruck ausgewertet wurde. Beim Drucken von x in der folgenden Zeile, Sie sehen, dass er um eins erhöht worden ist.

7 Mithilfe der Pre-Inkrementoperator hinzufügen einen Wert sofort. Schreiben Sie die folgende Anweisung, die mit dem Prä-Inkrement-Operator:

Cout << ++ X << Endl;

8 Führen Sie das Programm noch einmal. Es gibt eine neue Zeile der Ausgabe, die produziert den Wert "102." Der Pre-Inkrementoperator fügt man einen Wert sofort und muss nicht warten, bis der Ausdruck abzuschließen.

9 Verwendung des Pre Dekrementoperators, sofort von der Variablen x. subtrahieren schreiben die folgende Anweisung:

Cout <<--X << Endl;

10 Führen Sie das Programm erneut aus. Dies wird eine neue Linie von Programmausgabe produzieren, die den Wert "101." enthält Dies ist aufgrund der unmittelbaren Pre decrementing Werte.

11 Einige Ausdrücke, die sich mit Post decrementing Werte zu schreiben. Genau wie nach dem Inkrementieren Werte, führen Post decrementing Werte nicht ihre Dekrementieren Operationen bis, nachdem der Ausdruck vollständig ausgewertet wurde. Schreiben Sie die folgenden Anweisungen, um das Verhalten nach dem Dekrementieren testen:

Cout << X--<< Endl;

Cout << x << Endl;

12 Führen Sie das Programm noch einmal. Diesmal werden zwei neue Zeilen der Ausgabe im Konsolenfenster gedruckt. Der Wert der ersten Zeile gedruckt ist "101", während die zweite Zeile gedruckt "100." Dies ist, da der Vorgang nach dem Dekrementieren den aktuellen Ausdruck nicht beeinflusst. Der Wert wird festgelegt, erst danach Ausdruck geschlossen wurde, und das erklärt, warum Sie sehen, dass man während der zweiten Zeile der Ausgabe von x subtrahiert wurde.