C Programming - Expressions - Discussion
Discussion Forum : Expressions - Find Output of Program (Q.No. 15)
                   
                                       
                                15.
What will be the output of the program?
 
                                    #include<stdio.h>
int main()
{
    int i=2;
    int j = i + (1, 2, 3, 4, 5);
    printf("%d\n", j);
    return 0;
}
Answer: Option
                                                    Explanation:
                                                
                                                    Because, comma operator used in the expression i (1, 2, 3, 4, 5). The comma operator has left-right associativity. The left operand is always evaluated first, and the result of evaluation is discarded before the right operand is evaluated. In this expression 5 is the right most operand, hence after evaluating expression (1, 2, 3, 4, 5) the result is 5, which on adding to i results into 7.
                                                
                                                
                                            Discussion:
13 comments Page 2 of 2.
                
                        Neeti said: 
                         
                        1 decade ago
                
                I don't understand this. Can anybody explain!
                
                        Ammu said: 
                         
                        8 years ago
                
                Please anyone explain this clearly.
                
                        Ravali said: 
                         
                        1 decade ago
                
                i+5 means 2+5=7.
                Post your comments here:
 
            
        Quick links
                            Quantitative Aptitude
                                    
                                    Verbal (English)
                                    
                                    Reasoning
                                    
                                Programming
                                    
                                    Interview
                                    
                                     Placement Papers