C | Operators | Question 24
#include <stdio.h> int main() { int x = 10; int y = (x++, x++, x++); printf ( "%d %d\n" , x, y); return 0; } |
(A) 13 12
(B) 13 13
(C) 10 10
(D) Compiler Dependent
Answer: (A)
Explanation: The comma operator defines a sequence point, so the option (d) is not correct.
All expressions are executed from left to right and the value of rightmost expression is returned by the comma operator.
Quiz of this Question
Please Login to comment...