<aside> ❓ 문제 3) 1부터 10까지 숫자를 출력하는 프로그램을 작성하되 숫자들이 한 줄에 하나씩 나오도록 구현하시오.
</aside>
해법 3)
#include <stdio.h>
void main()
{
int i;
for( i = 1; i <= 10; i ++)
printf("%d\\n",i);
}
**해법 3)**을 보시면 아시겠지만 printf()
함수의 포맷지정자 %d
옆에 \\n
이라는 개행문자를 추가했음을 확인할 수 있을 겁니다. \\
문자는 이스케이프 시퀀스라고 하여 특수 제어문자 역할을 합니다. 하나의 라인을 만들어 넘기는 개행문자 외에도 탭 역할을 하는 \\t
문자와 백스페이스 역할을 하는 \\b
등 몇 가지가 더 있습니다. 개행문자 \\n
을 사용하면 포맷지정자 %d
에 정의된 내용을 출력한 후 한 라인을 건너 띄고 다음 출력을 하게 됩니다.
여기서의 요소 기술은 바로 이스케이프 시퀀스(Escape Sequence)라고 하는 제어문자입니다. 그리고 이 제어문자의 종류에 따라 다양한 기능으로 분류됩니다. 요소 기술 자체도 분화된다는 것입니다. 분화 개념은 매우 중요한 개념이므로 꼭 이해해 두십시오. 한마디로, 유형별 다양한 현상과 양태가 발생한다는 뜻입니다.