++a + (a-- * a++); почему 16? // 4 + (4 *(3+1)) должно быть 20, поему 16? Какой порядок действий? С начала считаем все инкременты-декременты слева-направо, потом выполняем математические операции. Что у меня не так.