더북(TheBook)

2.3 메모리 상자에서 숫자 꺼내서 사용하기: 서식 지정자

1장에서 printf("hello, world!");를 실행했을 때는 큰따옴표("") 사이에 있는 문자(hello, world!)가 화면에 출력되었습니다. 그러나 변수를 출력할 때는 특별한 형식을 사용합니다.

다음 명령을 실행하면 무슨 글자가 출력될까요?

printf("a 변수에 저장된 숫자는 바로바로 %d입니다.", a);

여는 큰따옴표(")와 닫는 큰따옴표(") 사이에 있는 문자들이 화면에 출력되겠지요. 하지만 여기서 유일하게 출력되지 않는 것이 있으니 바로 %d입니다.

%d서식 지정자(format specifier)로, 문자 그대로 출력되지 않고 해당하는 변수의 값이 화면에 출력됩니다. %d라는 서식 지정자를 만나면 바로 뒤를 살펴보세요. 반드시 콤마(,)가 있고 그 뒤에 변수 이름 또는 상수가 보일 것입니다. 여기서는 a가 보이네요.

Tip

‘상수(constant)’는 변하지 않고 항상 같은 값을 가지는 수를 뜻합니다. 변수는 값을 계속 바꿀 수 있지만 상수는 값이 변하지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.