Чем отличается преинкремент ++x от постинкремента x++ в языке C++?



Автор Trap30 задал вопрос в разделе Другие языки и технологии

чем отличается ++x от x++ в С++ и получил лучший ответ

Ответ от Андрей Кольцов[гуру]
В программировании на C++ буква x обычно обозначает переменную, то есть именованную область памяти для хранения данных, чаще всего числа. Операции ++x и x++ называются преинкрементом и постинкрементом. Обе они увеличивают значение переменной x на единицу, но делают это в разный момент относительно других действий в выражении. При преинкременте (++x) значение переменной сначала увеличивается на 1, и только потом это новое значение используется в дальнейшем вычислении или выводится на экран. При постинкременте (x++) система сначала использует текущее значение переменной в выражении, и лишь после этого увеличивает саму переменную x на 1. Таким образом, если x равно 10, то вывод ++x сразу покажет 11, а вывод x++ покажет 10, хотя в обоих случаях после выполнения всей строки кода значение x станет равным 11. Важно отметить, что обе операции прибавляют именно единицу, а не удваивают значение переменной.

Ответ от Ёерый[гуру]
вроде бы x++ это равнозначно x=x+1
а ++x равнозначен x=x+x

Ответ от Alexey N[гуру]
Преинкремент и постинкремент.
В первом случае сначала увеличивается значение х, а потом выполняется дальнейшее математическое действие, а во втором сначала действие, а потом увеличение.

Ответ от Дима[гуру]
Приоритетом операции

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: чем отличается ++x от x++ в С++

Чем отличается UTC от GMT ?
Главное отличие — в основе измерения. GMT (среднее время по Гринвичу) основано на суточном вращении
подробнее...

Чем отличается сканворд от кроссворда
Главное отличие сканворда от классического кроссворда заключается в расположении заданий и
подробнее...

Чем отличается кража от воровства, грабежа, хищения? Есть разница в этих словах, или это синонимы?
Хищение — это общий юридический термин, обозначающий любое противоправное изъятие чужого имущества.
подробнее...

Чем отличается проток от протоки?
Слова проток и протока в географии и гидрологии являются полными синонимами и употребляются как
подробнее...

Чем отличается континент от материка?
В русском языке понятия «материк» и «континент» являются полными синонимами и обозначают одно и то
подробнее...
X++ на Википедии
Посмотрите статью на википедии про X++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*