Frage von MaxSchwarz3, 34

C# ++Operationen - wie funktionieren diese?

Bsp.:

int x = 3; int y = ++x; Ergebniss = x ist 4, y ist 4


int x = 3; int y = x++; Ergebniss = x ist 4, y ist 3


Wie funktioniert das bzw. wieso entstehen diese Ergebnisse?

LG Max

Antwort
von sebastianla, 28

Das haben die Erfinder der Sprache C# einfach so festgelegt, sich dabei aber (vernünftigerweise) an existierenden Programmiersprachen wie C, Java, C++ orientiert.

variable++: Postincrement, im Ausdruck wird noch der alte Wert verwendet

++variable: Preincrement, im Ausdruck wird schon der neue Wert verwendet.

Antwort
von MoreQuestion, 9

Hallo Max,

++x ist ein pre-increment also wird bei beginn der Zeile ++x berechnet das bedeutet: X ist 3 ; es wird ++x gerechnet (aus x=3 wird x=4) und jetzt wird erst y=x gesagt somit ist X=4 und Y=4.

x++ ist ein post-increment also wird nach der Zeile berechnet das bedeutet: X ist 3 ; nun folgt Y=X (x=3,y=3) das ende der Zeile ist erreicht nun wird x++ berechnet (aus x=3 wird x=4) in der Ausgabe steht nun x=4 und y=3 da erst Y beschrieben wird mit dem Inhalt von X und dann erst wird x verändert.

Ich hoffe ich konnte helfen und es ist verständlich.

Gruß,

More

Antwort
von Balco, 7

Dies ist (soweit ich weiss) in allen gängigen Programmiersprachen so.

Beispiel x = 1

++x erhöht den Wert der Variable zuerst um 1 und gibt das Resultat zurück => y = 2

x++ gibt zuerst den Wert zurück und erhöht dann den Wert der Variable => y = 1

MfG

Antwort
von Gomze, 24

++ steht für Erhöhung nach Auswertung

Antwort
von Babapassi, 2

x++ heißt sozusagen soviel wie "x +1" und ++x soviel wie "x -1"

so einfach :)

Kommentar von sebastianla ,

Äh nein.

Kommentar von Babapassi ,

asso, ok

Keine passende Antwort gefunden?

Fragen Sie die Community