Не в состоянии понять причину выхода

Я бегу фрагмент кода. Но я не могу понять код и вывод, который он производит.

<code>#include <stdio.h>
int main()  
{ 
  int a, b,c, d;    
  a=3;    
  b=5;    
  c=a,b;    
  d=(a,b);      
  printf("c = %d" ,c);    
  printf("\nd = %d" ,d);    
  return 0;
}  
</code>

Выход этой программы:

<code>c=3
d=5
</code>

Я не понимаю, как выходной?

Ответы на вопрос(2)

Ваш ответ на вопрос