unsigned를 붙이면 표현 범위가 음수를 제외하고 양수부분으로 돌리는거 아닌가요? 그런데 비주얼 스튜디오에서unsigned int num = -1; 을 하고 출력하면 -1이 그대로 출력되더라구요... 왜인가요? ㅠㅠ
%u (O) %d (X) ㅇㅅㅇ
printf써서그럼 - dc App
출력할 때 %d 쓰면 그냥 int라 생각하고 출력하죠
쉿 다른 사람들은 모르는 비밀임 님만 알고 있으세염
C라서 그럼
-1이 대입가능한게 아니라 0xFFFFFFFF가 대입 가능한거야.
그래서 얼핏 "그런식이면 대체 unsigned라는게 왜 필요할까?" 싶겠지만, 자료형범위 문제와 캐스팅이 꼬이면 연산결과는 분명히 다름. 그래서 대충 비슷하다고 생각하고 쓸건 아님.