Один крест лишний. Результат подобных фокусов заранее не определён и на практике никому не нужен.
Это как на башорге написали "функция подергивания" ++ptr--;
XaeroX писал: Ты на вопрос ответь, скомпилится или нет.
ну я же говорю - один крест лишний. Но вполне допускаю, что скомпилится.
Эти инкременты вообще очень стрёмная штука, я даже не уверен что компилятор как-то контролирует число плюсов\минусов. Или делает это не для всех случаев. Во всяком случае вот такая конструкция
Товарищи, объясните, пожалуйста, Дяде Мише, что в моём примере нет операций инкремента. А то он, по всей видимости, си пока знает довольно плохо, "++" от "+ +" отличить не может.
Так вот в твоём примере увидел унарный минус и сразу понял, в чём разгадка.
От этого унарного плюса пользы мало - только принудительный integer promotion, а он нужен чуть реже чем никогда.
Забавно, что остальным на форуме тоже в голову эта простая разгадка не пришла...
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!