다음: 문자열 입력 변환, 이전: 입력변환표, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]


14.2.14 수치 입력 변환

이 절은 수치를 읽는 scanf 변환에 관합니다.

%d’ 변환은 부호 유무에 상관 없이 십진수 정수와 일치합니다.

%i’은 부호 유무에 상관 없이 정수와 일치하며, C 언어에서 정수 상수용으로 정의한 형식이면 모두 일치합니다.

예를 들어, ‘%i’ 변환은 문자열 ‘10’, ‘0xa’, ‘012’을 모두 정수로 읽습니다. 각 문자열은 모두 십진수 값 10을 의미합니다.

%o’, ‘%u’, ‘%x’ 변환은 순서대로 부호 없는 팔진수 정수, 부호 없는 십진수 정수, 부호 없는 십육진수 정수와 일치합니다.

%X’ 변환은 ‘%x’ 변환과 똑같습니다. 둘다 대소문자를 모두 숫자로 받아들입니다.

기본적으로 32두값 크기 정수로 읽습니다. ‘h’ 변경자를 주면 16두값 정수로 읽고, ‘l’ 변경자를 주면 64두값 정수로 읽습니다.