这个第二个printf打印的不应该是x=12吗?第三个不应该是x=5吗?

#include <stdio.h>
void main()
{
int x=2, y, z;
x*=3+1;
printf("x=%d\n",xt+):
X+=y=z=5;
printf("x=d\n",x);
X=y==Z;
printf("x=%d\n",x):

x+=y=z=5,相当于x += (y=z=5),相当于x += 5
x=y==z;下官你当与x=(y==z)。前面y=z=5,使得y和z值相同,所以x=(y==z)就是x=1