에구 죄송합니다

#include<stdio.h>
int main(void)
{
 int x = 2, y = 3, z = 4;

 z = ++x + y --;                        // 여기는 아까 c분이 알려주셔서 6으로 이해함

 printf("%d \n",z);

 z = x = y--;                                  // 저는 y--가 후감이니까 y는 그대로 3이돼고 3을 x에넣고 z에 다시 3을넣어서 3이됀거라생각
                                            // 근데 답은 2가 나왓어요 ..            이거를 모르겟고 
 printf("%d \n",z);

 z *= y + 2;                                             // 여기는 z = z* y + 2  이렇게 되는거라고 생각하고 곱하기먼저니까  12 +2 가 돼서
                                            // z값에 14가 들어가는거라고 생각햇는데 나온답은  6이예요 .. 그래서 이것도 모르겟고
 printf("%d \n",z);

 z = ++x ==y;                               // 이거는 제생각에 ++x 아까 c분이 알려주셔서 2엿던게 3이되고 3이랑 ==y 이거랑 숫자가 같아서
                                              // 결과값이 참이라 1이라서 z에 1이 들어갈줄 알앗는데 그게아니고 0 이나오더라구요 ..
 printf("%d \n",z);                                // 그래서 결론도 여기도 잘 모르겟어요 ㅠ
   
     //이렇게 총 3개를 모르겟습니다 ..
 return 0; 
}


이게 답지도 잘 나와잇지도않고 그래서 ㅠ 죄송합니다