[C++] unsigned int 변수에 음수가 저장되나요?
조회 18,189 · 공감 0 · 댓글 7
unsigned 는, 양수만 다루도록 한다고 알고있는데..
VS2008 환경에서 실제로 다음과 같이 실행해보면,
unsigned int x = -1;
printf("%d", x);
출력이 -1 로 나옵니다.
음.. 그럼 음수도 저장 된다고 봐야되는 거 아닌가요?
궁금하네요 ㅠㅠ
조회 18,189 · 공감 0 · 댓글 7
unsigned 는, 양수만 다루도록 한다고 알고있는데..
VS2008 환경에서 실제로 다음과 같이 실행해보면,
unsigned int x = -1;
printf("%d", x);
출력이 -1 로 나옵니다.
음.. 그럼 음수도 저장 된다고 봐야되는 거 아닌가요?
궁금하네요 ㅠㅠ
댓글 7
저건 그냥 (int)((unsigned int)(-1))한 거랑 마찬가지고요
그렇게 넣고 x 가지고 곱하기 나누기 막 계산하다 보면 결과가 병신됩니다.
from CV
답변 주신 고수님들 감사합니다!!