Was ist der Unterschied zwischen ++x und x++?
-
Ja, folgene frage: "Was ist der Unterschied zwischen ++x und x++?"
danke
-
x++ liefert x
++x liefert x+1
-
in einer for-schleife nutze ich doch auch x++ als x += 1
-
x = 0; y = x++; // y == 0, x == 1 y = ++x; // y == 2, x == 2 ++x; // x == 3 x++; // x == 4
zwischen letzteren beiden gibt es keinen unterschied, weil nur inkrementiert wird aber nichts weiter mit dem wert gemacht wird (inkrementieren und dann nichts machen gibt das gleiche ergebnis wie nichts machen und dann inkrementieren)
-
ach so. ich danke euch
-
x++ bedeutet: x wird verwendet wie es ist und danach eins hochgezählt.
++x bedeutet: bevor x verwendet wird, wird's hochgezählt.x = 0; y = ++x; // danach y = 1, x = 1 x = 0; y = x++; // danach y = 0 und x = 1
-
Scheppertreiber schrieb:
x++ bedeutet: x wird verwendet wie es ist und danach eins hochgezählt.
++x bedeutet: bevor x verwendet wird, wird's hochgezählt.Fast:
Bei einer for- Schleife ist es egal, ob ++x oder x++, im dritten Part des for-statements stehen die Anweisungen, die nach dem ersten Durchlauf durchgeführt werden. Nur mal so primiv dahingeschleudert.
-
pointercrash schrieb:
Scheppertreiber schrieb:
x++ bedeutet: x wird verwendet wie es ist und danach eins hochgezählt.
++x bedeutet: bevor x verwendet wird, wird's hochgezählt.Fast:
Bei einer for- Schleife ist es egal, ob ++x oder x++, im dritten Part des for-statements stehen die Anweisungen, die nach dem ersten Durchlauf durchgeführt werden. Nur mal so primiv dahingeschleudert.ja. Aber nur im Dritten ...