これだけだと a = y と書いた方が簡潔なのでカンマ演算子の存在意義が
わからんと思う。あんまりいい例が思いつかなかったけど,

int a;
printf("続けるなら1を止めるなら0を入れて:");
scanf("%d", &a);
while (a) {
  printf("うんこ\n");
  printf("続けるなら1を止めるなら0を入れて:");
  scanf("%d", &a);
}

こういうループを考えたとき, 同じ処理を二箇所で書くのは
保守性などの点から不利。そこでカンマ演算子を使って,

int a;
while (printf("続けるなら1を止めるなら0を入れて:"),
     scanf("%d", &a),
     a) {
  printf("うんこ\n");
}

と一箇所に纏めることもできる。
もっといい例あるかもしれんけど俺には思いつかない。ごめん。