특수문자
\a | 경고음 |
\b | 백스페이스 |
\f | 폼 피드 |
\n | 개행 |
\r | 캐리지 리턴 |
\t | 수평 탭 |
\v | 수직 탭 |
\' | 작은 따옴표 출력 |
\" | 큰 따옴표 출력 |
\? | 물음표 출력 |
\\ | 역슬래쉬 출력 |
printf 서식문자
%d | char, short, int | 부호 있는 10진수 |
%ld | long | 부호 있는 10진수 |
%lld | long long | 부호 있는 10진수 |
%u | unsigned int | 부호 없는 10진수 |
%o (%#o) | unsigned int | 8진수 |
%x, %X (%#x. %#X) | unsigned int | 16진수(소문자, 대문자) |
%f | float, double | 10진수 방식의 floating point |
%Lf | long double | 10진수 방식의 floating poing |
%e, %E | float, double | e 또는 E 방식의 floating point |
%g, %G | float, double | %f 와 %e 사이에서 선택 |
%c | char, short, int | 아스키 코드 |
%s | char * | 문자열 |
%p | void * | 포인터의 주소 값 |
8진수나 16진수에 int도 사용가능하나 msb가 1이되면 쓰레기 값이 출력되므로 가급적 unsigned int 형으로 사용하는 것이 좋다.
e표기법 : 매우 큰 수나 매우 작은 수 표기하는 방법
ex) 11000 = 1.1*10^4 = 1.1e+4 0.01 = 1.0*10^-2 = 1.0e-2
%g는 소수점 이하 자리수가 늘어나면 %e로 보기 좋게 출력해준다.
출력 시 필드폭을 지정하여 출력 할 수 도 있는데,
%8d -> 8칸을 확보하고, 오른쪽으로 정렬해서 출력,
%-8d -> 8칸을 확보하고, 왼쪽으로 정렬해서 출력 한다.
scanf 서식문자
%f | float |
%lf | double |
%Lf | long double |
정수 입력 이나 문자열 입력은 printf 서식문자와 같다,
floating point의 입력과정에서 e표기법을 사용해도 된다.
'C++' 카테고리의 다른 글
std::find() (0) | 2021.10.27 |
---|---|
Lvalue & Rvalue (0) | 2021.10.21 |
형변환 연산자 (0) | 2021.10.21 |
포인터 (0) | 2021.10.21 |
변수 (0) | 2021.10.21 |