Share via


printf 너비 사양

형식 지정에서 두 번째 선택적 필드는 너비 지정입니다. width 인수는 출력 문자의 최소 수를 제어하는 음수가 아닌 10진 정수입니다. 출력값 내 문자의 수가 지정된 너비보다 작은 경우, 최소 너비 값에 도달할 때까지 왼쪽 정렬 플래그 (-)가 지정되었는지의 여부에 따라 값의 왼쪽 또는 오른쪽에 공백이 더해집니다. width이 0으로 시작하는 경우, 변환이 무한대 또는 NAN인 경우를 제외하고 최소 너비에 도달할 때까지 정수 또는 부동 소수점 변환 앞에 0이 추가됩니다.

너비 지정은 결코 값이 잘리게 하지 않습니다. 출력 값 내 문자의 수가 지정된 너비보다 크거나 width가 주어지지 않은 경우, 값의 모든 문자가 출력되며, precision 지정에 종속됩니다.

너비 지정이 별표 (*)인 경우, 인수 목록의 int 인수가 값을 공급합니다. 이 예제와 같이, width 인수는 반드시 인수 목록에 형식이 지정된 값 앞에 와야 합니다.

printf("%0*f", 5, 3); /* 00003 is output */

형식 지정에서 width가 작거나 누락된 경우 출력값의 잘림이 발생하지 않습니다. 변환의 결과가 width 값보다 더 큰 경우, 변환 결과를 포함하기 위하여 필드가 확장됩니다.

참고 항목

참조

printf, _printf_l, wprintf, _wprintf_l

형식 사양 구문: printf 및 wprintf 함수

플래그 지시문

전체 자릿수 사양

크기 사양

printf 형식 필드 문자