Page 15 -
P. 15
TIP
\n은 한 줄 띄기 문자 또는 개행 문자(new line character)라고 합니다. 출력 도중에 이 문자를 만나면 줄 바꿈을 하라는 명령입니다. \(백슬래시)
는 한글 키보드에서 J 바로 위에 있는 [ ]와 동일합니다.
서식 지정자 %d에 대해 좀 더 자세히 알아봅시다. d는 decimal(10진수)의 약자로, %d는 곧 ‘10
진수로 값을 출력하겠다’는 의미입니다. 10진수는 정수이므로 %d에 해당하는 변수는 반드시 정
수형 변수여야만 합니다.
만약 다음과 같이 사용하면 어떻게 될까요?
printf("강아지의 몸무게는 %d킬로그램입니다", 5.5);
에러가 발생합니다. 5.5는 실수이므로 10진수로 값을 출력하는 서식 지정자 %d로는 표현할 수
없기 때문입니다.
소수점이 있는 실수를 표현하려면 서식 지정자 %f를 사용해야 합니다. 이때 f는 부동 소수점
(f loating point)의 약자입니다.
TIP
‘부동 소수점’은 실수를 저장할 수 있는 자료형의 한 종류로, 하나의 수를 부호, 가수(significand), 기수(base, 밑), 지수(exponent)로 나누어 표현
하는 방식입니다. 깊게 들어가면 설명이 길어지므로 지금은 이 정도만 알아두고 넘어가도 코드를 이해하는 데는 문제가 없습니다.
format_3.c
#include <stdio.h>
main() {
printf("우리집 강아지 뭉치의 나이는 %d살입니다.\n", 3);
printf("우리집 강아지 뭉치의 몸무게는 %f킬로그램입니다.\n", 5.5);
}
실행 결과
우리집 강아지 뭉치의 나이는 3살입니다.
우리집 강아지 뭉치의 몸무게는 5.500000킬로그램입니다.
2장 기억 상자 만들기 – 변수 37