[C언어]wrap-around는 언제 쓰이는건가요?
글쓴이: bureokjam / 작성시간: 월, 2017/10/30 - 11:33오후
저는 다음과 같이 부호없는 정수형에서의 오버플로우인 상황에서만 wrap-around가 쓰이는 것으로 알고 있습니다.
unsigned int a=UINT_MIN; unsigned int b=1; unsigned int c=a-b; // wrap-around
그런데 아래의 경우는 오버플로우가 아닌 변환인데도 wrap-around가 쓰이는 것 같습니다(변수 c와 d의 출력값이 서로 같거든요).
unsigned int d = -1;
그럼 결국 wrap-around는 오버플로우 뿐만 아니라 변환에서도 쓰이는건가요?
Forums:
댓글 달기