Почему не работает a +++++ b?

int main ()
{
   int a = 5,b = 2;
   printf("%d",a+++++b);
   return 0;
}

Этот код дает следующую ошибку:

error: lvalue required as Increment operand

Но если я поставлю пробелы через a ++ + и ++ b , тогда все будет нормально.

int main ()
{
   int a = 5,b = 2;
   printf("%d",a++ + ++b);
   return 0;
}

Что означает ошибка в первом примере?

86
задан Lundin 26 February 2018 в 14:21
поделиться