Я наткнулся на этот ответ на этот вопрос. В одной из строк автор упоминает:
В любом случае следуйте принципу «предпочитайте
++i
i++
», и вы не ошибетесь.
Я знаю, что ++i
немного быстрее, чем i++
, но подумал, что у них нет причин ошибаться. Некоторое время я искал, и ближе всего я смог найти это а>. Он четко объяснил, почему предпочтительнее использовать ++i
, но не все же, как вы могли ошибиться, используя i++
.
Так может ли кто-нибудь сказать мне, как i++
может пойти не так?
ПРИМЕЧАНИЕ. Мой вопрос не обман, так как я не спрашиваю о производительности. Я уже видел этот вопрос. Я спрашиваю, как i++
может ошибаться, как упомянуто в ответе, который я упомянул выше.
i++
должен хранить старое значение, а++i
нет. Таким образом экономится время на его хранение. См .: Есть ли разница в производительности между i ++ и ++ i в C? - person Ashish Ahuja   schedule 26.02.2016++i
иi++
, должно быть, обсуждалась миллионы раз ... - person Nicolas Miari   schedule 26.02.2016i++
является более распространенным. Иi++
используется в разделе 3.5, где формально представлен циклfor
. Поэтому я думаю, что приведенный вами ответ немного предвзят, и автор просто продвигает свой предпочтительный стиль. - person user3386109   schedule 26.02.2016array[++i]
эквивалентно(array+1)[i++]
, и последнее в равной степени может выполняться параллельно. - person R.. GitHub STOP HELPING ICE   schedule 04.03.2016