다음: 떠돌이 소수점 변환, 이전: 출력변환표, 상위 문서: C 형식 입출력 함수 [차례][찾아보기]
이 절은 변환 품목 선택지인 ‘%d’, ‘%i’, ‘%o’, ‘%u’, ‘%x’, ‘%X’에 관하여 기술합니다. 이 변환은 여러 형식으로 정수를 출력합니다.
변환 품목 ‘%d’와 ‘%i’는 둘 다 수치 인수를 부호 있는 십진수로 출력하고, ‘%o’, ‘%u’, ‘%x’는 수치 인수를 각각 부호 없는 팔진수, 부호 없는 십진수, 부호 없는 십육진수로 출력합니다. 변환 품목 ‘%X’는 ‘%x’와 달리 ‘abcdef’가 아닌 ‘ABCDEF’인 수치를 쓴다는 점만 빼면, ‘%x’와 같습니다.
아래 표지가 의미 있습니다.
결과를 기록란에서 왼쪽 정렬합니다(보통 사용하는 오른쪽 정렬 대신 사용).
부호 있는 ‘%d’와 ‘%i’ 변환에서, 값이 양수이면 양의 부호를 출력합니다.
부호 있는 ‘%d’와 ‘%i’ 변환에서, 결과가 양의 부호·음의 부호로 시작하지 않을 때 띄어쓰기 문자를 대신 넣습니다. ‘+’ 표지가 결과에 부호가 있음을 보장하기 때문에, ‘+’와 ‘ ’를 함께 쓰면 무시합니다.
‘%o’ 변환에서, 정밀도를 높이는 것처럼 수치 앞에 ‘0’를 붙입니다. ‘%x’와 ‘%X’ 변환에서, 결과 앞에 각각 ‘0x’와 ‘0X’를 붙입니다. ‘%d’, ‘%i’, ‘%u’ 변환에서는 아무 기능을 하지 않습니다.
띄어쓰기 대신 0으로 기록란을 채웁니다. 부호 및 결과값 뒤에 0을 붙입니다. ‘-’ 표지와 함께 지정하거나 또는 정밀도를 지정하면, 이 표지를 무시합니다.
보여줄 숫자의 최소 개수인 정밀도를 주면, 필요에 따라 수치 앞에 0이 붙습니다. 정밀도를 지정하지 않으면, 필요한 만큼 숫자를 써서 수치를 출력합니다. 값 0을 정밀도 0으로 명시하여 변환하면, 어떤 문자도 생성하지 않습니다.
다음: 떠돌이 소수점 변환, 이전: 출력변환표, 상위 문서: C 형식 입출력 함수 [차례][찾아보기]