WEBVTT

00:00.700 --> 00:10.200
Schauen wir uns die Inkrement- und Dekrementoperatoren an Ich habe eine Variable i, und das ist Fünf. Eine Methode zum Erhöhen des

00:13.850 --> 00:24.300
Werts von i ist, ich weise i plus 1 zu oder ich kann sagen, dass ich plus 1 zuweisen oder sogar ich plus plus

00:24.300 --> 00:31.510
sagen kann es gibt einen uninären OPERATOR Wir brauchen nichts anderes wie hier, wir brauchen eines.

00:31.530 --> 00:33.330
Aber hier ist nichts erforderlich.

00:33.480 --> 00:35.830
Dadurch wird der Wert von i erhöht.

00:36.150 --> 00:50.760
Versuchen wir, den Wert von i auszudrucken und sehen, endl, ich wurde 6, auch wenn ich plus plus schreibe, dann erhalte ich auch das gleiche

00:50.760 --> 00:51.820
Ergebnis.

00:54.590 --> 01:01.760
6. Was ist dann der Unterschied zwischen Pre-Inkrement und Post-Inkrement, so wird dieses als Pre-Inkrement

01:02.120 --> 01:08.580
bezeichnet und das Schreiben von I plus plus wird als Post-Inkrement bezeichnet. Sehen wir uns hier den Unterschied an.

01:08.690 --> 01:17.940
Ich werde eine weitere Variable nehmen, die j ist, und ich werde sagen, dass j mit I plus zugewiesen ist und ich Post-Inkrement verwende.

01:18.110 --> 01:23.560
Geben wir sowohl den Wert von i als auch von j aus.

01:26.210 --> 01:29.340
Sehen wir uns diese Werte an, in denen ich i inkrementiere

01:29.710 --> 01:32.400
und das Ergebnis auch in geschriebenem J zuweist.

01:32.560 --> 01:38.390
Sehen wir uns also an, was passiert, ob die Zuordnung zuerst oder in Absprache erfolgt.

01:38.660 --> 01:43.030
Sehen Sie, ich bin sechs geworden, weil ich inkrementiert habe und j eine 5 ist.

01:43.030 --> 01:51.060
Das bedeutet also, dass der erste Wert von i j zuweist, dann wird der Wert von i auf sechs erhöht.

01:51.220 --> 01:56.800
Wenn ich es anders schreibe, PLUS PLUS i, mal sehen, was passiert.

01:56.810 --> 02:01.340
Jetzt sind beide 6.

02:01.340 --> 02:04.550
Das bedeutet, dass der Wert von i zuerst auf 6 geändert wird.

02:04.700 --> 02:08.460
Das ist i plus plus dann wird das Ergebnis j zugewiesen.

02:08.600 --> 02:11.930
Dies ist also eine Prä-Inkrementierung und diese war eine Post-Inkrementierung. Ich füge

02:16.510 --> 02:17.990
hier einen weiteren Ausdruck hinzu.

02:18.010 --> 02:28.340
Ich sage zwei multipliziert mit Plus plus I und zwei multipliziert mit I plus plus.

02:28.720 --> 02:33.760
Wenn ich also den Wert erhalte, sollte der Wert von i 5 sein, also sollte er 6 werden, dann

02:36.430 --> 02:38.280
sollte 6 mit 2 multipliziert werden.

02:38.290 --> 02:43.000
Das sollte also 12 werden, dann wird dieser I-Wert danach inkrementiert.

02:43.030 --> 02:44.740
Also bin ich immer noch eine 6.

02:44.740 --> 02:50.920
Dies ist also 12, also sollten es 24 sein, wie ich bereits besprochen habe,

02:50.980 --> 02:59.330
dass wir nicht als mehrere Inkrement-Dekrement-Operatoren für dieselbe Variable innerhalb eines einzelnen Ausdrucks verwenden sollten, also mehrere Unsequenzänderungen an i.

02:59.370 --> 03:05.710
Dies zeigt Ihnen, dass wir Ihnen nicht das Ergebnis garantieren können, was Sie erwarten.

03:05.710 --> 03:08.930
Also lassen Sie uns laufen und sehen, ob wir 24 von hier erwarten.

03:12.060 --> 03:14.160
Ok, wir haben 24, das ist gut.

03:14.400 --> 03:16.260
Damit haben wir das richtige Ergebnis erhalten.

03:16.300 --> 03:21.680
Wenn ich das jetzt als I plus plus schreibe, dann wird sich der Wert von fünf wohl danach ändern.

03:21.720 --> 03:24.300
Sie sollten also 2 zu 5 sein, also 10.

03:24.390 --> 03:27.010
Dann wechselte ich zu 6, also zu 6 in.

03:27.010 --> 03:27.780
2. das ist 12.

03:28.170 --> 03:33.530
Dies sollte also 22 sein.

03:33.970 --> 03:39.830
Ja, ich erhalte das gleiche Ergebnis, aber hier habe ich, was auch immer ich erwartet hatte, das gleiche Ergebnis.

03:39.850 --> 03:43.600
Dies trifft möglicherweise nicht auf jeden Compiler von C++ zu.

03:43.600 --> 03:46.770
Sie können verschiedene Compiler ausprobieren und die Ergebnisse überprüfen.

03:46.780 --> 03:55.010
Die Ergebnisse können variieren. ähnlich wie wir Inkrementoperatoren haben, gibt es auch Dekrementoperatoren.

03:55.030 --> 04:01.620
Sie sind auch Prä-Dekrement- und Post-Dekrement-Operatoren. Sie können diese Operatoren also ausprobieren.
