What is the execution logic of the expression in C? : <p>Suppose I a couple of expression in C. Different outputs are provided.</p>

<pre><code>int i =2,j;
j= i + (2,3,4,5);
printf("%d %d", i,j);
//Output= 2 7

 j= i + 2,3,4,5;
 printf("%d %d", i,j);
 //Output 2 4
</code></pre>

<p>How does the execution take place in both expression with and without bracket giving different outputs.</p>
