C 언어(3) 서식 지정자와 이스케이프 시퀸스
C 언어(3) 서식 지정자와 이스케이프 시퀸스
이스케이프 시퀸스
이스케이스 시퀸스는 문자열
에 사용하게 될 특수한 문자
를 위해 사용됩니다.
아래의 코드를 실행시키면 줄 바꿈이 적용되는것을 볼 수 있습니다.
1
2
3
4
5
6
#include <stdio.h>
int main()
{
printf("Hello\nWorld");
}
Hello
World
이스케이프 시퀸스
이스케이프 시퀀스 | 출력 내용 |
---|---|
' | 작은 따음표 |
" | 큰 따음표 |
\? | 물음표 |
\\ | 백슬래시 \ |
\a | 경고음 발생 |
\b | 백스페이스 |
\n | 줄 바꿈 |
\r | 캐리지 리턴 |
\t | 수평 탭 |
\v | 수직 탭 |
\f | 폼 피드 |
서식 지정자
C 언어에서는 다음과 같은 코드는 컴파일되지 않습니다.
1
printf(100);
그 이유는 printf는 문자열을 출력하는 함수이기 때문입니다.
printf를 사용하여 문자열이 아닌 자료형을 출력하려면
문자열 안에 %d
나 %f
같은 서식 지정자
를 사용해야 합니다.
아래의 코드를 실행시키면 아까와는 달리 정상적으로 값이 출력되는 것을 볼 수 있습니다.
1
2
3
4
5
6
#include <stdio.h>
int main()
{
printf("%d , %f", 100, 123.45);
}
위의 코드를 자세히 보면 printf에 들어가는 문자열에 %d
와 %f
가 있는 것을 볼 수 있고
또한 문자열 옆에 100과 123.45값을 넘겨주는 것을 볼 수 있습니다.
위의 (“%d , %f”, 100, 123.45)처럼 (“변환문자”, 변환 값)을 사용하면
문자열이 아닌 값을 문자열로 바꿔
출력할 수 있습니다.
서식 지정자의 종류
자주 사용되는 서식 지정자는 다음과 같습니다.
자료형 | 변환문자 | 예시 |
---|---|---|
정수형 | %d | printf(“%d”,100); |
실수형 | %f | printf(“%f”, 123.45) |
문자 | %c | printf(“%c”, ‘A’) |
문자열 | %s | printf(“%s”, ‘Hello World’) |
This post is licensed under CC BY 4.0 by the author.