Что означает операция C = A +++ B?

Следующий код у меня смущает

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. Может кто-то объяснить, почему это так?

31
задан user595985 20 September 2011 в 12:24
поделиться