What will be the value of C, in C = x++ + ++x + ++x + x, if x = 10 ?
2013
What will be the value of C, in C = x++ + ++x + ++x + x, if x = 10 ?
- A.
48
- B.
45
- C.
46
- D.
49
Attempted by 126 students.
Show answer & explanation
Correct answer: A
Explanation (Step-by-step):
Initial value: x = 10
Expression: C = x++ + ++x + ++x + x
Evaluate from left to right:
x++ (post-increment)
Value used = 10
Then x becomes 11
++x (pre-increment)
x becomes 12
Value used = 12
++x (pre-increment)
x becomes 13
Value used = 13
x (final term)
Current value = 13
Now add all values:
C = 10 + 12 + 13 + 13 = 48
x++ means: use the current value, then increment x.
++x means: increment x first, then use the new value.
Note:
++ has higher precedence than +, but precedence does not determine evaluation order. Similarly, associativity (right-to-left for ++/--) only defines grouping, not execution order.
Right-to-left associativity means expressions are grouped as:
a = b = c → a = (b = c)
It does not mean execution happens from right to left.
In the given explanation, values are considered step-by-step as:
x++ → 10 (then x = 11)
++x → 12
++x → 13
x → 13
So,
C = 10 + 12 + 13 + 13 = 48
Hence, as per this explanation approach, the answer is 48.