Автор Trap30 задал вопрос в разделе Другие языки и технологии
чем отличается ++x от x++ в С++ и получил лучший ответ
Ответ от Андрей Кольцов[гуру]
++x Это префиксная форма инкремента. а x++ постфиксная Т. е вот тебе пример программки с наглядным использованием таких инкрементов.
#include <iostream>
using namespace std;
int main()
{int x=10;
cout << " x= " << x << endl; //тут он у тебя просто выводит число 10
cout << " ++x= " << ++x << endl; // вот тут он сразу увеличивает на единицу и сразу выводит число 11 (префикс. )
cout << "x=" << x << endl; //тут он просто выводит число 11
cout << "x++ =" << x++ << endl; //тут он увеличивает перем. x на 1, однако делает это после вывода на экран.
//т. е сначала выведется число 11
cout << "x=" << x << endl; // а вот тут он уже выводит число 12. т. е постфиксный инкремент сделал своё дело и
// прибавил к 11 еще 1 после вывода числа 11 на экран. как то так.
}
вроде бы x++ это равнозначно x=x+1
а ++x равнозначен x=x+x
Преинкремент и постинкремент.
В первом случае сначала увеличивается значение х, а потом выполняется дальнейшее математическое действие, а во втором сначала действие, а потом увеличение.
Приоритетом операции