안녕하세요 판타지코딩입니다!
오늘은 printf 함수에서 활용하는 %d에 대해서 공부해 보겠습니다.
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는 정수를 출력할 때 활용하는 코드이므로 실수값을 출력하려고 하면 소수점 아래의 숫자는 생략될 것입니다. 이런 개념을 고려하여 코드를 작성하는 연습을 하시면 쉽게 이해가 되실겁니다.
감사합니다!
'C언어' 카테고리의 다른 글
C언어 문자 입력하기 - char형과 scanf 함수 (0) | 2023.04.04 |
---|---|
C언어 소수를 입력하고 출력하기 - 실수와 float형에 대해서 (0) | 2023.04.03 |
C언어 이중 배열을 공부하자! (0) | 2023.03.28 |
C언어 배열(Array)을 공부하자! (0) | 2023.03.27 |
C언어 이분탐색(Binary search)을 공부하자! - while문 활용 (0) | 2023.03.26 |