작성한 질문수
홍정모의 따라하며 배우는 C언어
4.10 scanf() 함수의 사용법
작성
·
189
0
답변 3
1
맞습니다.
강의에서 설명드렸듯,
signed(%i)로 입력을 받았기 때문입니다.
unsigned 로 할당한 크기의 공간에 signed 형식으로 입력을 받았기 때문에
unsigned 로 할당한 크기의 메모리 공간에
signed 정수가 저장되는 것이지요.
그래서 메모리에 저장되어있는 signed정수 형태의 값을 %i로 출력해서 문제가 없는 것이고, unsigned인 %u 형식지정자로 출력할 때 오류가 나는 거군요?
혹시 %i에 저장되는 것이기에 상관이 없는건가요?