0
Please explain me in dummy style
prefix. x=5; y=++x;//x is 6 and y is 6. how suffix. x=5; y=x++;// x is 6 and y is 5. how plis
5 Antworten
+ 1
++a is prefix which increases the variables value and the uses the new value in expression.
a++ is posfix which takes the variable value first in the expression and then increase the variable.
E.g. prefix:
int x = 4;
int y = ++x; // y = 5
prosfix:
int x = 4;
int y = x++;// y = 4
0
Do you understand it know or want it even simpler
0
what bout the values of x in both prefix and post fix
0
int x = 5;
int y = x++;
x++ == take the value of 'x' first before executing x.
when you get x++ or what ever integer and it has ++ after it then you take the value of the integer before doing the ++ since it comes after the integer.
while having it like y = ++x means do the adding first as the ++ comes before the x, the fore you would do 1 + x = 6, therefore y = 6;
simplified:
++x do the ++ as it comes first the take that value
x++ take the original value of x first then do the ++ therefore:
int x =5;
int y =x++ //y =5
0
With the prefix, the increment operator (++) is executed before the assignment operator(=) and therefore y would be assigned the value of x after it is incremented.
With the suffix, the assignment operator is evaluated before the increment operator so therefore y would be assigned the value of x before x is incremented.