Inflearn Community Q&A
7분30초부터 8분까지 구간에서 이해가 가지 않습니다
Written on
·
306
0
unsigned int가 가질 수 있는 값은 0 ~ 4,294,967,295 이 사이인데 음수인 -123은 저장할 수 없는 것이 아닌가요? 제가 어느 부분을 잘못 이해하고 있어서 생긴 의문인가요?
c
Answer 3
1
맞습니다.
강의에서 설명드렸듯,
signed(%i)로 입력을 받았기 때문입니다.
unsigned 로 할당한 크기의 공간에 signed 형식으로 입력을 받았기 때문에
unsigned 로 할당한 크기의 메모리 공간에
signed 정수가 저장되는 것이지요.
0
그래서 메모리에 저장되어있는 signed정수 형태의 값을 %i로 출력해서 문제가 없는 것이고, unsigned인 %u 형식지정자로 출력할 때 오류가 나는 거군요?
0





