표를 봤지만 제일 이해가 안되는 게 다음입니다.
코드
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
아니요. 잘 이해하셨어요. 그리고 후위증가, 후위감소는 효과가 바로 나타나지 않습니다.
효과가 바로 나타나지 않는다고요? 그러면 내부적으로는 먼저 계산(i++) 했는데 대입은 계산 안 한 것(check = i)으로 한다는 건가요?
음???
아 감사합니다! 시퀀스 포인트에 대한 건 처음 알았네요. 책에도 나와있지가 않아요...
교수님도 "그건 그냥 그게 나중에 되는거야"라고만 설명하시고...
http://autogram.tk/이
중고차 어플리케이션 어떤가요?