Hier ist anzahl das lvalue, denn es taucht auf der linken Seite der Zuweisung auf.
12 * 42 ist das rvalue, denn es steht rechts.
Logisch?
l wie links und r wie rechts.
lvalue required as decrement operand
Irgendwo machst du ein Decrement, also ding-- oder --ding
Das kann man aber nur mit Sachen machen, welche auch auf der linken Seite einer Zuweisung auftauchen
dürfen.
Übersetzung der Meldung:
Wenn du decrementieren willst, kannst du das nur auf ein lvalue anwenden.
z.B. Funktionen sind typische rvalues.
Denn sie liefern Werte, aber man ihnen keine Werte zuweisen.
millis() = 42; // lvalue required as left operand of assignment
millis()++; // lvalue required as increment operand