Читал статью, про lvalue и rvalue
И в статье указывается вот такой код
В комментариях к коду указывается, то что a и b преобразуются в rvalue. Разве не результат выражение ( a + b ) будет rvalue ,а не a и b будут преобразованы в rvalue. Если это не так , объясните почему a и b преобразуются в rvalue, когда они имеют выделенное место в памяти
И в статье указывается вот такой код
Код:
int a = 1; // a - lvalue
int b = 2; // b - lvalue
int c = a + b; // '+' требует rvalue, поэтому a и b конвертируются в rvalue
// и rvalue возвращается в качестве результата