형식 지정자
출력 포맷
printf로 출력할 때 출력 형식을 지정할 수 있다.
포맷 | 기능 |
---|---|
%d | 부호 있는 정수를 출력한다. |
%u | 부호 없는 정수를 출력한다. |
%f | 실수를 출력한다. |
%lf | 실수를 출력한다. (double 자료형) |
%c | 문자 하나를 출력한다. |
%s | 문자열 출력(\0 문자를 만날 때 까지 문자를 출력한다.) |
%p | 메모리 주소를 출력한다. |
%숫자d/f … 형식으로 숫자만큼 공간을 띄우고 정렬하여 출력한다. 양수면 오른쪽 음수면 왼쪽으로 정렬된다.
실수는 %.숫자f 형식으로 원하는 숫자만큼의 소수점 자리수를 지정하여 출력할 수 있다.
형식 지정자는 scanf에서도 마찬가지로 적용된다. 실수의 출력은 float이든 double이든 %f로 출력을 할 수 있지만 입력의 경우 정확하게 형식의 정확성이 필요하기 때문에 구분하여 만들어졌고 출력도 이에 맞춰서 형식이 만들어 진것이다.