// (-) порядок обхода этого дерева стандарты С/C++ не определяют
// / \ результатом будет 0, если справа налево
// (a--) (--a) или 2, если слева направо
слишком много "если".
вопрос был поставлен прямо: "сколько получится, и почему именно столько?"
кстати, ответ ваш неверный:
Введите число: 17
x-- - --x = 1
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

