- 3
What is post-increment and pre-increment do, and how do each affect this code.
/don't tell me to read the other discuss questions, because this is my question int num = 0; while(++num < 6) Console.WriteLine(num); or int num = 0; while(++num < 6) Console.WriteLine(num);
3 Answers
+ 5
umm both those are the same...
pre and post fix operators arent as complicated as they seem.. if the operator is before the variable (ie ++a: prefix) the operation is done before the expression they are included in is evaluated.
if the operator is after (a++) the variable it is applied after the expression is evaluated.
This question is asked repeatedly every day. this is why you will get "omg search the q&a" as the answer when asking about it.
+ 2
Consider this 2 examples:
int a=2;
int b=++a;
Here a is incremented before its value is assigned to b, so a=3 and b=3;
int a=2;
int b=a++;
And here the value of a is first assigned to b and then a is incremented so b=2 and a=3
This is the example from one of the courses.
0
both post and per increment increase the operand value by 1, difference is in their preference when it comes to operator precedence.
pre-increment is most prior
post-increment is least prior