개초본데 낼모레 시험 도와주셈 ㅋ

int x=0, y=0, z=0;
cout <<(x=y=z=1)<<endl;
cout <<(- ++x + y--)<<endl;

1번
첫번째cout에서 1을 대입함으로써 변수x,y,z의 값은 바뀐건가요? 아님 저 연산자문?에서만 저런건가요?
2번
두번째 cout 값이 -3 +3=0이 라는데 왜 그런거예요?
후위 전위연산자 개념이 없는것같은데
가르쳐주세요 제발 ......
오늘 클래스까지 나가야되요 빨리요 ㅜㅜㅜㅜㅜㅜㅜ