이전 글
2021.01.05 - [study/C study] - C언어 프로그래밍 - 3 printf() 서식 지정자 [2/3]
안녕하세요.
오늘은 printf() 함수를 사용함에 있어서 서식 지정자와 함께 종종 사용되는 이스케이프 시퀀스에 대해서 설명드리려 합니다.
Microsoft docs와 위키백과에 나와있는 내용을 종합하면
이스케이프 시퀀스(escape sequence)란?
입력된 문자열의 출력 형태를 바꾸는 명령어입니다.
백 슬래시(\) 뒤에 문자 또는 숫자를 활용하여 출력되는 글의 표현 방식을 선택할 수 있도록 해줍니다.
C언어의 이스케이프 시퀀스의 경우 이전 [2/3]에서 설명했던 데이터를 표현하는데 목적을 둔 서식지정자와 다르게 데이터 표현을 위한 명령어로 정의할 수 있습니다.
다음은 흔히 접할 수 있는 이스케이프 시퀀스의 종류입니다.
이스케이프 시퀀스 | 사용법 |
\a | 경고음을 냅니다.(벨소리) |
\b | 백스페이스를 해줍니다. 즉 \b하나의 문자 하나를 삭제합니다. |
\f | 폼 피드 표 아래 사진을 참조해주세요. |
\n | 줄을 바꿔줍니다. "개행한다."라는 말이 적합합니다. |
\r | 캐리지 리턴을 처리합니다. 표 아래 사진을 참조해주세요. |
\t | 가로 공백 탭을 넣어줍니다. |
\v | 세로 공백 탭을 넣어줍니다. |
\' | '를 표현해줍니다. (출력) |
\" | "를 표현해줍니다. (출력) |
\\ | \를 표현해줍니다. (출력) |
\? | ?를 표현해줍니다. (출력) |
폼 피드
다음의 기호를 출력합니다.
프린터에서 사용되는 경우 연속 용지가 다음 페이지의 시작 부분으로 넘어가는 의미를 갖습니다.
캐리지 리턴
\n의 다음 줄의 커서 위치를 맨 처음으로 두는 개행 의미와 다르게 \r의 경우 다음 줄로 넘어가는 것이 아닌. 현재 커서 위치를 맨 앞으로 이동시켜 출력을 진행하는 것을 캐리지 리턴이라 합니다.
추가적인 이스케이프 시퀀스는 표의 설명을 읽어보시고 작성해 보시는 것을 추천드립니다.
2, 8, 16진수들의 표현의 이스케이프 시퀀스는 따로 추가하지 않았습니다. 처음부터 많은 출력문에 대해서 이해하는 것보다는 필요시 추가로 검색해보시는 것을 추천드리며, 향후 다양한 문제들을 풀어나갈 때 새로 알아가는 것도 추천드립니다. 너무 많은 이론은 전문성이 올라갈 수 있지만 흥미가 내려갈 수 있는 점이 존재하므로 개인적으로 적정선이라 생각하는 이론의 길이만큼만 작성했습니다.
다른 언어에서도 표현을 깔끔하게 하기 위한 줄 바꿈의 경우 종종 사용되며, 깔끔하게 출력을 제어하기 위해서 이스케이프 시퀀스를 사용합니다. 이스케이프 시퀀스는 명칭이 외워지기 어려운 부분이 있습니다. 그래도 자주 사용되는 기능이므로 \n, \t 등과 같이 자주 사용되는 이스케이프 스퀀스는 숙지하시면 좋겠습니다!
- reference -
끝으로 다음 포스팅 때 뵙겠습니다!
'C, C++ > C study' 카테고리의 다른 글
C언어 프로그래밍 - 3 printf() 서식 지정자 [2/3] (0) | 2021.01.05 |
---|---|
C언어 프로그래밍 - 2 printf() 함수 [1/3] (0) | 2020.11.01 |
C언어 프로그래밍 - 1 C언어 시작하기 (0) | 2020.10.28 |
C언어 다운로드 하는 방법 (비주얼 스튜디오) (2) | 2020.10.26 |