Der Martin: Zeichen in String eins höher zählen funktioniert nicht. Warum?

Beitrag lesen

n'Abend Matthias,

Trotzdem: Ich halte den Increment- oder Decrement-Operator im Zusammenhang mit Strings für "Mumpity"++.

Müsste es nicht ++"Mumpity" heißen?

das ist egal, solange der Ausdruck nicht selbst Teil eines übergeordneten Ausdrucks ist. Denn ++$x bedeutet: Erhöhe $x um eins, schreibe den Wert zurück und liefere den so erhaltenen Wert als Ergebnis (Pro-Increment), während $x++ bedeutet: Merk dir den Wert von $x als Ergebnis vor, erhöhe ihn um 1 und schreibe ihn zurück (Post-Increment).

Aber Rolf hat natürlich auch Recht: Der Increment- oder Decrement-Operator braucht als Operanden ein LValue, also einen Ausdruck, der links von einem Zuweisungszeichen stehen kann. Oder anders gesagt: Ein Ausdruck, der einen Speicherplatz repräsentiert.

Live long and pros healthy,
 Martin

--
Früher war ich klein und dumm. Inzwischen hat sich so manches geändert. Ich bin größer geworden.