на самом деле 14. так на башорге написано :) но непонятна логика. если ++i увеличивает значение на 1, то:
i=6+7
однако i слева принимает сумму окончательных значений. это что же, значит получается:
i=7+7?
гы!
для не С++ - логика правильная. но С и С++ считают переменную просто ячейкой памяти. поэтому он инкрементит два раза одну и ту же переменную. поэтому i в итоге получается i = 7 после двух двух инкрементов.
в сумме дает 14.
это потому что С вычисляет значение при исползовании.
ява же например сначала вычисялет потом подставляет в выражение. и получает 6+7.
а в пайтоне нет оператори инкремента. поэтому у него ++ просто двойной унарный +
и у него это выражение будет равно 10 :-)
evadeep, ну через сложения или xor-ы я помню.
хотя метод не универсальный.
в некоторых языках типа пайтона того же это вообще легко:
(b, a) = (a, b)
:-)
вот была более интересная задача на паскале:
обменять значениями 2 переменных типа Set, не используя 3.