Кстати, ошибка, которую я вижу в GCC C, такая же, но по-другому:

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

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

ошибка: lvalue требуется как операнд приращения

Но если я поставлю пробелы во всемa++ + а также++b, то работает нормально.

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

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