이제 이 문장의 의미와 연산에 대해 알아보자. 그리고 다른 내장된 데이터 타입을 처리하는 방법도 살펴보겠다.
서식을 사용하는 출력 기초 가장 간단한 형태의 stdio.writef()
는 인수를 하나만 가지며, 이때 stdio.writef()
는 사실상 표준 출력 장치에 stdio.write()
와 똑같이 출력한다. 일반적으로 stdio.writef()
는 두 개의 인수를 가진다. 이때 첫 번째 인수는 서식 문자열(format string)이라고 하며, 서식 문자열에 들어 있는 서식 지정자(format specifier)는 두 번째 인수를 어떤 문자열로 변환할지 명시한다. 서식 지정자는 %w.pc
형태로 되어 있으며, 숫자 w
와 p
및 문자 c
는 다음과 같이 해석된다.
▲ 그림 1.5.2 서식을 사용하는 출력문 구조
• w(필드 너비): 출력할 문자열의 길이를 나타낸다. 출력할 문자열의 길이가 필드 너비보다 크면 필드 너비를 무시하고, 작으면 왼쪽을 공백 문자로 채운다. 필드 너비를 음수로 지정하면 출력 문자열의 오른쪽을 공백 문자로 채운다.
• p(정밀도): 실수의 경우 소수점 이하에 출력될 숫자의 개수를 지정한다. 문자열의 경우 출력할 문자의 개수를 지정한다. 정수에는 사용하지 않는다.
• c(변환 코드): 정수로 변환할 때는 d
, 실수는 f
, 실수를 과학적 표기법으로 변환할 때는 e
, 문자열은 s
를 지정해야 한다.