Следующий код у меня смущает
int a=2,b=5,c;
c=a+++b;
printf("%d,%d,%d",a,b,c);
Я ожидал Вывод до 3,5,8, в основном потому, что A ++ означает 2 +1, который равняется 3, а 3 + 5 равен 8, поэтому я ожидал 3,5,8. Оказывается, результат составляет 3,5,7. Может кто-то объяснить, почему это так?