Special Operators
++ (increment) , -- (decrement), ? : (conditional), “,” (comma), = (assignment)
when ++i or i++ is evaluated, the timing of side effect depends on the notation (prefix or postfix)
i = i + 1 ? i++ or ++i; i = i - 1 ? i-- or --i;
however value(++i or --i) ? value(i++ or i--)
e.g. if i = 3, after execute y = i++, i = 4 & y = 3
execute y = ++i, i = 4 & y = 4