```
int main()
{
  int a =1;
  cout<<++++a;  //Prints 3
  cout<<a++++; //Gives lvalue error
  cout<<++a++; //Gives lvalue error
}

```

The above code gives lvalue error when I am trying to increment an int value. Please explain why this error is coming for certain cases and not in another case