Может ли кто-нибудь сказать мне, как работают префикс/постфиксные операторы? Я много искал онлайн, но ничего не нашел.
Из того, что я могу сказать prefex с первого раза, затем выполняет операцию, а затем назначает. Postfix сначала выполнит операцию, затем назначит и затем увеличит.
Но у меня проблемы с моим кодом:
int x, y;
x = 1;
y = x + x++; // (After operation y = 2)(x=2)
Однако, когда я это делаю:
y = x++ + x; // (After operation y = 3)(x=2)
Я не уверен, почему эти операции будут разными. У меня есть два вопроса:
-
Не могли бы вы объяснить разницу?
-
Как это относится к другому префиксу оператора?