c언어 printf 정수 서식문자
c언어 printf 정수 서식 문자
■ 지난 글에서 c언어 프로그램의 함수의 구조를 간단하게 살펴보고 hello world를 출력해봤는데 c언어에서 문자열을 화면에 출력하기 위해서 printf() 함수를 사용했다.
▲ 앞 예제에서는 큰 따옴표 안의 문자열만을 출력하고 있지만 이번글에서는 10진수 정수를 출력하는 서식 문자에 대해서 알아보도록 한다. 먼저 정수를 출력하는 예제를 만들어본다.
▲ printf() 함수에 전달된 인자와 출력된 내용을 비교해보면 좀 더 쉽게 이해가 된다. (큰따옴표 안의 마지막 '\n'은 개행을 의미하는 이스케이프 시퀀시(escape sequence)로써 출력은 되지 않고 줄만 개행하게 된다.)
1. 첫 번째는 큰따옴표 안에 출력될 문자열 hello world를 전달하고 있는 모습이다.
2. 두 번째는 10진수의 정수를 출력하는 "%d"를 이용하고 있는 모습인데... %d는 하나의 정수 단위를 담을 수 있다. 그리고 서식 문자가 하나이면 두 번째 인자가 첫 번째 인자 %d의 위치에서 출력되는 대상인걸 알수 있다.
3. 여러개의 정수를 출력할 때는 세 번째 예처럼 출력할 정수만큼 %d를 이용하면 된다. 당연히 두 번째, 세 번째 전달인자 순서대로 대입이 되서 출력이 되는 걸 확인 할 수 있다.
마지막으로 문자열과 서식 문자를 섞어서 문자열과 정수를 조합해서 출력하는 예제를 만들어본다.
▲ 문자열 중간에 "%d"를 넣고, 두 번째 인자로 정수를 전달해서 출력하고 있으며, 하나의 문자열을 여러 번 개행 해서 출력하고 있는 모습니다. 이렇게 해서 c언어 10진수 정수의 출력 서식문자에 대해서 알아봤다.