다음: 출력변환표, 이전: 행렬 출력 변환, 상위 문서: C 형식 입출력 함수 [차례][찾아보기]
이 절은 printf
의 틀 문자열에 넣는 변환 규제자의 정밀도 구문에 관하여 기술합니다.
틀 문자열에 있는 문자는 변환 품목이 아니라서 출력 흐름에 그대로 출력합니다.
아래는 printf
틀 문자열에 넣는 변환 품목의 일반적인 꼴입니다.
% 표지 너비 [ . 정밀도 ] 형식 변환
예를 들어, 변환 규제자 ‘%-10.8ld’에서 ‘-’는 정렬 표지이고, ‘10’은 기록란 너비이며, ‘8’은 정밀도이며, ‘l’는 형식 변경자이고, ‘d’는 변환 품새입니다.(이 형식 규제자는 수치 인수를 왼쪽으로 정렬하여 적어도 10개 문자 너비의 기록란에 최소한 8개 숫자의 정밀도인 십진수로 출력하라는 의미입니다,)
더 자세하게 보자면, 변환 품목은 ‘%’으로 시작하여 아래 항목이 뒤따릅니다.
‘*’으로 기록란 너비를 지정하여도 됩니다. 이는 인수 목록의 다음 인수(실제로 출력하는 값의 앞에 있는 값)을 기록란 너비로 사용합니다. 값은 가장 가까운 정수로 반올림합니다. 값이 음수이면, 정렬 표지를 ‘-’로 하고(왼쪽 정렬) 절댓값을 기록란 너비로 사용합니다.
‘*’으로 정밀도를 지정하여도 됩니다. 이는 인수 목록의 다음 인수(실제로 출력하는 값의 앞에 있는 값)을 정밀도로 사용합니다. 값은 반드시 정수이어야 하고, 음수는 무시합니다.
printf
함수에서 이 문자는 기능하지 않지만, C
언어의 printf
와의 호환 때문에 인식은 합니다.변환 규제자에 따라 허용되는 선택지와 그 해석이 다릅니다. 개별 변환에 사용하는 선택지에 대한 정보는 각 변환에 관한 설명을 참고하십시오.
다음: 출력변환표, 이전: 행렬 출력 변환, 상위 문서: C 형식 입출력 함수 [차례][찾아보기]