표를 봤지만 제일 이해가 안되는 게 다음입니다.


코드

check = 0;

i = 0;


check = i++;

printf( "check == %d, i == %d", check, i);

return 0;


출력

check == 0, i == 1


분명히 표에서는 후위++가 대입연산자 =보다 높은데 왜 i를 대입한 다음에 i++를 하는 거죠? 

제가 연산자 우선순위 표의 의미를 잘못 이해하고 있는 건가요?


https://msdn.microsoft.com/ko-kr/library/2bxt6kc4.aspx