we use an assignment operator = in order to assign a value to a variable, so the value assigned is an operand but the variable itself counts as another one?? if not is only a unary operator, that makes sense for me, but if not it's binary, but why? why the var is considered an operand in case that this will be true?
++has a side effect. Moreover, there are other assignment operators, which do use the current value of the lefthand side variable, so they really cannot be seen other than binary (like+=)= 1, you have to writesomething = 1.