Incrementing and Decrementing - Just Trying to Understand
-
z = 1012 ???:confused::confused::confused: My Coding Journey
Ok, let's look at it (though it's a PITA to work out, I admit) and substitute the values:
int x = 10;
int y = 100;
int z = ++x + (y++ * x);++x
means "add one tox
and use the new value", sox
becomes11
, and the calculation becomes
z = 11 + (y++ * x)
y++
means "Add one toy
and use the old value", soy
becomes101
, and the calculation becomes
z = 11 + (100 * x)
- We only have
x
left to worry about, so get the current value of it (which is 11 because we changed it in step 1) and the calculation becomes
z = 11 + (100 * 11)
Which is
z = 11 + 1100
Or
z = 1111
So the final result is:
x = 11, y = 101, z= 1111
This is a lot more complex than anything you should have to meet in "real life" (hence the discussion above about hitting people who do that kind of thing and why C++ will give you different results)
The universe is composed of electrons, neutrons, protons and......morons. (ThePhantomUpvoter)
-
Ok, let's look at it (though it's a PITA to work out, I admit) and substitute the values:
int x = 10;
int y = 100;
int z = ++x + (y++ * x);++x
means "add one tox
and use the new value", sox
becomes11
, and the calculation becomes
z = 11 + (y++ * x)
y++
means "Add one toy
and use the old value", soy
becomes101
, and the calculation becomes
z = 11 + (100 * x)
- We only have
x
left to worry about, so get the current value of it (which is 11 because we changed it in step 1) and the calculation becomes
z = 11 + (100 * 11)
Which is
z = 11 + 1100
Or
z = 1111
So the final result is:
x = 11, y = 101, z= 1111
This is a lot more complex than anything you should have to meet in "real life" (hence the discussion above about hitting people who do that kind of thing and why C++ will give you different results)
The universe is composed of electrons, neutrons, protons and......morons. (ThePhantomUpvoter)
okay, it is relieving I was only off by one My Coding Journey
-
okay, it is relieving I was only off by one My Coding Journey
Welcome to the "I hit people who do that" club - your laminated membership card is in the post... :laugh:
The universe is composed of electrons, neutrons, protons and......morons. (ThePhantomUpvoter)
-
I know - BUT, why the hell would anyone write such a monstrosity. ;P Also, as it was clearly a beginner question, I was trying to simplify. So you get 10/10 for correctness but 2/10 for being clear for the sake of the OP.. :omg:
wait a minute? Who gets 10/10 for being correct? OG or Me? My Coding Journey