C | Operators | Question 3

#include <stdio.h>

int main()
{
    int i = (1, 2, 3);
    
    printf("%d", i);
    
    return 0;
}

(A) 1
(B) 3
(C) Garbage value
(D) Compile time error


Answer: (B)

filter_none

edit
close

play_arrow

link
brightness_4
code

 

chevron_right


Explanation: The bracket operator has higher precedence than assignment operator. The expression within bracket operator is evaluated from left to right
but it is always the result of the last expression which gets assigned.



My Personal Notes arrow_drop_up


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.