[C/C++] 특수문자(Escape Sequence), 서식문자, 진법
특수문자
데이터에 대한 입출력 형식과 관련된 특수기호 문자
[사용법]
""쌍따옴표 안에다가 넣어야되요
특수문자 기호 |
의미 |
비교 |
"\a" |
경고음 발생(비프음) |
|
"\b" |
한 문자 왼쪽으로 이동(backspace) |
|
"\r" |
줄의 처음으로 이동 |
|
"\n" |
New Line : 새로운 줄로 이동(개행) |
중요 |
"\t" |
탭 만큼 이동(수평) |
중요 |
"\v" |
탭 만큼 이동(수직) |
|
"\\" |
\문자 자체를 화면에 출력 |
|
"\?" |
물음표 표시 출력 |
|
"\" ","\'" |
",' 표시 출력 가능 |
중요 |
"\?" |
물음표 표시 출력 |
|
서식문자
서식문자 : 출력 형태를 지정하는 용도
앞에서 언급했듯이 printf의 출력형태를 지정해서 출력할 수 있어요
[사용법]
printf("출력 서식", 출력 대상);
제어문자 |
출력결과 |
비교 |
%d |
10진(Decimal)정수 |
중요 |
%f |
10진형 부동(Floating)소수점수 →기본적으로 소수점 이하 6자리까지 출력 (나머지는 0으로 채움) | |
%c |
단일문자(character) ' ' | |
%s |
문자열(String) " " | |
%o |
8진(Octal)정수 |
|
%x |
16진(Hexa_decimal)정수 |
|
%u |
부호없는 (unsigned)10진 정수 |
|
%e |
e 표기법에 의한 실수 |
|
%E |
E 표기법에 의한 실수 |
|
%g |
소수점 이하 자리수에 따라 %f,%e 선택 |
|
%G |
소수점 이하 자리수에 따라 %f,%E 선택 |
|
%% |
%기호 출력 |
|
서식문자 길이폭 지정
printf의 자릿수를 맞추어서 출력 할 수 있습니다.
-왼쪽정렬 +오른쪽 정렬
숫자에서 -,+ 는 부호표시
.을 기준으로 왼쪽 [폭]을 나타내고 오른쪽은 [자리수]를 나타냅니다.
한글은 2byte이기 때문에 %c를 사용할 수 없기에 %s를 사용합니다.
문자를 정수형으로 출력하면 ASCII 코드값으로 출력됩니다.
진법
진법 |
범위 |
C언어 서식문자 |
표기형식 |
2진수 |
0,1 |
없음 |
0111 |
8진수 |
0~7 |
%o |
0101 |
10진수 |
0~9 |
%d |
65 |
16진수 |
0~9,A~F |
%x |
0x41 |
10진수에서 2로 0이 나올때 까지 나누고 몫을 역순대로 올라가면 2진수가 됩니다.