SPRING :: NOTE
[C/C++] 출력 서식 종류와 의미, 설명, 예제 본문
서식은 %다음에 알파벳 문자 하나로 표기하며 다음과 같은 종류가 있다.
서식 | 의미 | 설명 |
%d 또는 %i | Decimal, Integer | 10진 정수로 출력한다. |
%o | Octal | 8진 정수로 출력한다. |
%x 또는 %X | heXadecimal | 16진 정수로 출력한다. 대문자 X를 쓰면 A~F까지 숫자도 대문자 출력 |
%u | Unsigned | 부호없는 10진 정수로 출력한다. |
%c | Character | 1개의 문자를 출력한다. |
%s | String | 문자열을 출력한다. |
%f | Float | 고정 소수점 형식의 실수로 출력한다. |
%e 또는 %E |
| 부동 소수점 형식의 실수로 출력한다. |
%g 또는 %G |
| %e, %f중 더 짧은 형식으로 출력한다. |
%p | Pointer | 포인터의 번지값을 출력한다. |
%n |
| 출력된 문자 개수를 포인터 변수에 대입한다. |
%% |
| %문자 자체를 출력한다. |
예제1.
- #include <stdio.h>
- void main()
- {
- char ch = 'S';
- int value = 12;
- }
예제2.
출력 자리수 확인을 위해 문자열의 앞뒤에 -->와 <--을 넣어두고 중간에 세자리의 num값을 출력
- #include <stdio.h>
- void main()
- {
- int num = 123;
- }
%d만 쓰면 num의 자리수대로 123만 출력되는데, %와 d사이에 원하는 자리수를 지정하면 num이 설사 자리수보다 작더라도
지정한 자리수만큼 차지하도록 한다.
예제3.
- #include <stdio.h>
- void main()
- {
- double pie = 3.14;
- }
%f 서식은 기본적으로 소수점 이하 여섯자리까지 출력하는데 뒤쪽에 의미 없는 0(이것을 후행제로 : Trailing Zero라 한다.)이 같이 출력되어 보기에 좋지 않다.
이럴때 %.2f 서식을 사용하면 소수점 이하 두자리 까지만 출력되므로 보기에 훨씬 더 깔끔하다.
%f는 지정한 자리수에서 반올림 처리까지 해주므로 실수를 출력할 때는 가급적이면 소수점 이하 자리수를 지정하는게 좋다.
정수 : %[-][0][총자리수]d
실수 : %[-][0][.소수점 이하 자리수]f
'Development Language > C · C++ · MFC' 카테고리의 다른 글
[C] 윤년과 평년 구하는 프로그램 (0) | 2016.06.09 |
---|---|
[C/C++] 입력문 (scanf) (0) | 2016.06.08 |
[C] Thread / 1부터 100까지 계산하면서 키보드입력받는 프로그램 (0) | 2016.06.08 |
[C] WIN32 Thread / 1부터 100까지 더하는동안 점찍기 (0) | 2016.06.08 |
[C] runtime library Thread / 1부터 100까지 합 구하기 (0) | 2016.06.08 |