プログラムの一部を抜きだしたとき

void x(a[], const b[], const c[])
{
printf("%d",b[0];
a[i] = (10 + b[i]) - c[i];
printf("%d",b[0])
}

このときの上下のプリントで違う値が出力されてしまうのですが原因が分かる方いませんか?