Open In App
Related Articles

C | Operators | Question 3

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report
#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)
 

                    
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.

Last Updated : 05 Jan, 2013
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads