본문 바로가기
C언어

C언어 %d에 대해서 공부하자! - printf함수

by 여름코딩 2023. 3. 30.
반응형

안녕하세요 판타지코딩입니다!

 

오늘은 printf 함수에서 활용하는 %d에 대해서 공부해 보겠습니다.

 

printf함수

 

C언어를 처음 공부할 때 가장 많이 해보는 것이 바로 printf함수로 문자를 출력하는 것입니다. 콤마 안에 출력할 문자를 작성해서 그대로 출력하기도 하고, 변수에 저장된 값을 출력하기도 합니다. printf 함수는 아래와 같이 활용합니다.

 

int num = 100;
printf("안녕하세요!\n");
printf("오늘도 %d점!", num);

 

첫 번째 printf 함수는 문자열을 그대로 출력하고, 두번째는 '%d'를 활용해서 해당 자리에 num의 값을 출력합니다. 그럼 오늘은 여기서 '%d'가 무엇을 의미하는지 공부해 보도록 하겠습니다!

 

'%d'가 무엇일까?

printf 함수는 변수에 저장된 데이터를 출력할 수 있습니다. 그러기 위해서 활용하는 코드가 바로 '%d'입니다. 아래에 예시 코드를 작성해서 공부해 보겠습니다.

 

int num = 100;
printf("%d", num);

 

int형 변수 num에 숫자 100을 저장했습니다. 그리고 printf 함수로 num의 값을 출력하기 위해 큰 따옴표 안에 %d를 작성하고, 콤마 뒤에 출력할 변수인 num을 작성했습니다. %d를 입력한 자리에 num의 값이 들어가므로 아래와 같은 값이 출력됩니다.

 

100

 

이번에는 변수를 2개 생성해서 출력해 보겠습니다.

 

int num1 = 1;
int num2 = 2;

printf("%d %d", num1, num2);

 

int형 변수 num1에 1을 저장하고, num2에 2를 저장했습니다. printf 함수 안에는 %d를 공백을 사이에 두고 2개 작성했습니다. 그리고 콤마 뒤에 num1과 num2를 순서대로 작성했습니다. num1을 먼저 작성했으므로 1이 먼저 출력되고, 그 뒤에 num2가 출력됩니다.

 

1 2

 

이 부분을 잘 이해하기 위해 num1과 num2의 순서를 바꿔보겠습니다.

 

printf("%d %d", num2, num1);

 

이번에는 num2를 먼저 작성했으므로 2가 먼저 출력되고, 그 뒤에 num1이 출력됩니다.

 

2 1

 

%d 활용하기

변수를 출력할 때 문자와 함께 출력할 수 있습니다.

 

int num = 100;

printf("오늘도 %d점!", num);

 

콤마 안에 문자를 작성하면 그대로 출력할 수 있습니다. 그리고 문자 사이에 %d를 작성해주면, 해당 위치에 변수의 값을 출력합니다. 이 코드에서는 %d에 num의 값이 들어가므로 아래와 같이 출력됩니다.

 

오늘도 100점!

 

그럼 오늘은 printf 함수에서 활용하는 '%d'의 의미를 공부해 보았습니다. %d는 정수를 출력할 때 활용하는 코드이므로 실수값을 출력하려고 하면 소수점 아래의 숫자는 생략될 것입니다. 이런 개념을 고려하여 코드를 작성하는 연습을 하시면 쉽게 이해가 되실겁니다.

 

감사합니다!

반응형