Ниже код дает ошибку при компиляции в компиляторе C
++(-i);
error: lvalue required as increment operand
Это означает, что -i возвращает rvalue.
в то время как код
++(+i);
не дают никаких ошибок. Почему так? эта ссылка говорит, что + я не приводит к lvalue.