unsigned int a = 0;
a -= 1;
이라고 할떄 a는 어떻게 되지?
1. 컴파일러에서 에러처리
2. 0에서 고정 (더 이상 감소하지 않는다.)
3. 1이 증가한다.
4. 2의 보수를 취한 값이 들어간다.
답은 이 넷중에 하나일텐데
VS있으면 돌려볼텐데 회사컴이라 못돌린다.
unsigned int a = 0;
a -= 1;
이라고 할떄 a는 어떻게 되지?
1. 컴파일러에서 에러처리
2. 0에서 고정 (더 이상 감소하지 않는다.)
3. 1이 증가한다.
4. 2의 보수를 취한 값이 들어간다.
답은 이 넷중에 하나일텐데
VS있으면 돌려볼텐데 회사컴이라 못돌린다.
숙제는 스스로
UINT_MAX 가 됨
4
4444
unsigned에 음수를 대입하는 케이스는 C 표준에 정의되어있지 않은 경우가 많아서, 4가 사실상의-de facto- 표준이지만 특별한 경우에는 주의해야 할지도 모릅니다.
ㄴ 그런것 때문도 있고 갑자기 급 궁금해져서 물어봄 ㅋㅋㅋ 진짜 머가 될까 내가 제시한 거 외에도 다른게 적용될 수도 있음
ㅋㅋㅋㅋㅋ 그 int32 한계값 표현된 사건 말씀하시는 거져
int= long 기준으로 0xffffffff되고 특수레지스터에서 언더플로우 플래그 서겠지