대입 연산은 오른쪽에서 먼저 계산한다

=는 비교 연산이 아니라 저장 연산입니다. 복합식도 오른쪽부터 값을 확정해 왼쪽으로 전달합니다.

1단계 x = y = z = 10

전체 식은 가장 오른쪽 피연산자부터 평가됩니다.

2단계 z = 10

z에 10이 저장되고, 식 z = 10의 결과도 10입니다.

3단계 y = (z = 10)

y는 10을 받아 같은 대입 결과 값을 보관합니다.

y의 새 값: 10

4단계 x = (y = 10)

최종적으로 x도 같은 값으로 채워져 식 전체가 완료됩니다.

전체 결과 값: 10

x

가장 마지막에 갱신됩니다.

y

중간 대입 결과를 받아 갱신됩니다.

z

가장 먼저 10으로 저장됩니다.

정리

=은 오른쪽 값이 계산된 뒤 왼쪽 변수로 전달되고, 그 반환값 또한 같은 값입니다.