저는 다음과 같이 부호없는 정수형에서의 오버플로우인 상황에서만 wrap-around가 쓰이는 것으로 알고 있습니다.
unsigned int a=UINT_MIN;
unsigned int b=1;
unsigned int c=a-b; // wrap-around
그런데 아래의 경우는 오버플로우가 아닌 변환인데도 wrap-around가 쓰이는 것 같습니다(변수 c와 d의 출력값이 서로 같거든요).
그럼 결국 wrap-around는 오버플로우 뿐만 아니라 변환에서도 쓰이는건가요?