특수문자
| \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() (1) | 2021.10.27 |
|---|---|
| Lvalue & Rvalue (0) | 2021.10.21 |
| 형변환 연산자 (0) | 2021.10.21 |
| 포인터 (0) | 2021.10.21 |
| 변수 (0) | 2021.10.21 |