본문 바로가기
IT 기술/C언어

C언어 printf 출력함수(서식 문자)_11일

by 썬's 2023. 2. 7.

안녕하세요 보글리아입니다.

저번 시간부로 함수를 마무리하는 시간을 가져 봤는데요..

이번 시간에는 printf를 알아보겠습니다. 이 부분은 중요하기 때문에 꼭 알아두셔야 합니다!!

※제 수업은 이전주차에서 배운 개념을 재차 설명드리지 않습니다※

 


1. C언어 printf 사용방법

C언어에서 printf는 정수, 실수, 문자, 문자열 등을 출력하는 기능을 합니다. 그렇기에 C언어에서 가장 많이 사용합니다. 

printf는 print + f(ormat)의 합성어로 단어 뜻 그대로 특정 형식을 출력하는 의미를 가집니다.

제가 C언어를 수업하면서 이미 printf를 몇 번 사용했습니다 ㅎㅎ

C언어에서 printf를 가장 많이 사용하는 이유는 사용자가 지정한 문자열과 변수가 가지고 있는 값을 출력하는 기능을 가지기 때문에 프로그래밍 언어에서 없어서는 안 됩니다.

 

하단 코드를 보시면 printf 사용 예제가 나와있습니다.

printf 사용법은 소괄호 안에 큰따옴표로 원하는 문장을 작성하시면 됩니다. 여기서 끝에 \n 부분이 보이실 텐데요..

이는 한 칸 띄어 쓴다는 의미로 사용합니다. \n을 사용하지 않으면, 문장이 일렬로 쭉 나오게 됩니다.

#include <stdio.h>

int main()
{
	printf("안녕하세요 보글리아입니다 \n");
	printf("저의 C언어 수업을 들어주셔서 감사합니다!! \n");
	printf("오늘 수업은 11일차입니다 \n");
	printf("앞으로 C언어 뿐만 아니라 다양한 주제로 찾아 뵙겠습니다~~\n");


	return 0;
}

출력 결과
출력 결과

 


2. printf 서식 지정 키워드

C언어에서 이제 printf로 문장을 출력하는 법을 배우셨다면, 코드 내에서 설정한 변수의 값을 출력하는 법을 알아보겠습니다. 사용자가 출력한 변수 값을 자료형의 형식에 맞춰 출력하는 키워드는 다음과 같습니다.

%d 정수값 %f 실수(부동소수점)값
&c 문자(아스키코드) %s 문자열

하단 코드를 보시기 전에 % 사용 법은 printf 부분에 끈따옴표 내에 문장 작성 후 원하는 위치에 맞게 사용하시면 됩니다.  그리고 마지막 큰따옴표에서 쉼표 사용 후 해당 변수를 작성해 주시면 됩니다.

그리고 %s 문자열 사용법은 제가 향후 배열 설명 시 같이 진행하겠습니다!!

 

먼저 %d부터 알아보겠습니다. %d는 int, short, long과 같이 정수값을 선언하는 데 쓰이는 정수형 자료형의 값을 출력하는 데 사용합니다. int형 자료형으로 a, b, c, d 변수를 생성 후 값을 각각 대입(선언) 했습니다. 그리고 %d로 출력을 하니 각각 값이 정상적으로 대입된 것을 볼 수 있습니다. 

 

여기서 c와 d의 값을 출력하는 부분을 보시면, 두 개 이상의 변수 값도 출력이 가능합니다.

단 순서는 맞춰주셔야 합니다. c와 d의 순서를 바꾸시면 값도 11, 12로 바뀌어서 나오게 됩니다.

#include <stdio.h>

int main()
{
	// %d 사용법(예제)
	int a = 15;
	int b = 20;
	int c = 12, d = 11;
	printf("a의 값 : %d \n", a);
	printf("b의 값 : %d \n", b);
	printf("c는 %d, d는 %d \n", c, d); // 순서가 바뀌면 값도 바뀜

	return 0;
}

출력 결과
출력 결과


다음으로 %f를 알아보겠습니다. %f는 float과 double과 같은 부동소수점 값을 나타내는 실수 자료형의 값을 출력하는 데 사용합니다. 다시 하단 코드를 보시면, float과 double 실수 자료형으로 a와 b 변수 선언 후 부동소수점 값을 대입했습니다. 값을 출력하니정상적으로 소수점까지 나옵니다.

#include <stdio.h>

int main()
{
	// %f 사용법(예제)
	float a = 3.14;
	double b = 2.12;
	
	printf("a의 값 = %f \n", a);
	printf("b의 값 = %f \n", b);


	return 0;
}

 


이번에는 %c를 알아보겠습니다. %c는 특정 값을 아스키코드 값으로 대치하여 해당 문자를 출력합니다. 여기서 아스키코드란 정보 교환형 코드로 일단 모르셔도 됩니다. 그래도 여기서 잠깐 설명을 하고 넘어가자면, 

예를 들어 영어 알파벳 A는 해당 알파벳과 짝을 이루는 숫자가 있습니다. 바로 65입니다. 이처럼 각 아스키코드 문자에 대응하는 숫자를 아스키코드값이라 합니다. 아스키코드는 외우실 필요 전혀 없습니다!!

 

아무튼 하단 코드에서 65, 75, 122 숫자와 대응하는 아스키코드 값을 출력하니 각각 A, K, Z 등의 문자와 매칭되는 것을 볼 수 있습니다.

#include <stdio.h>

int main()
{
	// %f 사용법(예제)
	printf("65에 아스키코드 값 = %C \n", 65);
	printf("75에 아스키코드 값 = %C \n", 75);
	printf("75에 아스키코드 값 = %C \n", 122);


	return 0;
}

출력 결과
출력 결과

즉, printf의 사용법과 서식을 정리하면 다음과 같습니다.

  1. printf 사용법 : 소괄호 내 큰따옴표 작성 후 원하는 문장 작성(문자, 숫자, 특수문자 상관없음)
  2. \n : 해당 문장을 한 칸 띄어서 다음 줄로 이동
  3. %d : 정수형 자료형(int, short, long 등)의 값을 출력
  4. %f : 실수형 자료형(float, double 등)의 값을 출력
  5. %c : 아스키코드의 문자를 출력하는 데 사용
  6. %s : 문자열 출력에 사용 -> 향후 배열을 배울 때 동시에 설명 진행

오늘은 C언어에서 중요한 printf 사용법과 해당 서식을 알아봤습니다.

이제 다음 시간에는 조금 쉬어가는 느낌으로 연산자를 배워보도록 하겠습니다!!

긴 글 읽으시느라 너무너무 고생 많으셨습니다~~

댓글