반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-24 00:43
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[C++] printf 및 기본 입출력에 대한 설명 본문

IT - Language/C++

[C++] printf 및 기본 입출력에 대한 설명

kingllzn 2021. 6. 7. 01:55
반응형
SMALL

이번 포스팅에서는 C++의 기본

입출력 형태인 printf(); 와 scanf();에

대해서 다뤄보는 포스팅입니다.

 

 

간략하게 printf와 scanf의 이론 설명부터

기본 예제를 보며 사용과 원리까지 같이

알아보겠습니다.

 

1. 사전 배경 설명

먼저 printf를 사용하기 위해서는

이전의 포스팅에서 설명했던 헤더 파일이 필요합니다.

 

2021.05.24 - [IT - Language/C++] - [C++] Visual Studio 프로젝트 만들기 및 기본 설명 - ①

(해당 포스팅으로 클릭하여 이동하신 후 글의 마지막 부분에

설명이 있습니다.)

 

헤더 파일에 대한 설명은 이전의 포스팅한 링크로 대체하고

다음 설명을 이어가겠습니다.

 

printf와 scanf의 기능이 포함된 헤더 파일이 바로

stdio.h 입니다. stdio.h 파일을 간략히 설명하자면

stdio.h = STandarD Input/Output library Header file

의 약자로서 표준 입출력에 필요한

library가 들어있는 헤더 파일이란 의미입니다.

바로 이 stdio.h 이라는 요리에 필요한 재료 상자 안에

printf와 scanf가 들어있는 것입니다.

 

이것을 #include <stdio.h> 라고 전처리기 작성하면

#include => 포함하겠다.

<stdio.h> => stdio.h 파일을

이라는 의미가 됩니다.

 

 

2. printf(); 출력문

printf()는 쉽게 말해서 문자열을 출력하는

기능을 담은 함수입니다.

 

printf라는 이름으로 정의된 함수를 불러와

출력할 내용을 함수명(함수에 쓸 내용물); 의 형태로

사용합니다.

 

그럼 이제 소스코드로 printf의 대표적인

사용법 몇 가지를 알아보도록 하겠습니다.

 

2-1. 사용자 입력형 출력

#include <stdio.h>

int main()
{

	pritnf("Hello world!!\n");

	reutrn 0;
}

위의 예제 코드에서 볼 수 있다시피

printf의 () 괄호 안에 "Hello world"라는 문장을

직접 입력하여 출력하는 방식입니다.

"와 "사이에 입력되는 모든 값들은

문자열로 인식하게 되는 원리입니다.

 

마지막의 \n은 줄바꿈을 할때 사용되는

문자입니다.

 

2-2 변수 내의 데이터 출력

#include <stdio.h>

int main()
{
	int Number = 10;
    
	pritnf("Number is %d.\n", Number);

	reutrn 0;
}

해당 코드는 변수를 설정하고 그 변수를

printf 문에서 출력하는 방법입니다.

 

각 각 int - 정수, float - 실수, char - 문자, string - 문자열

변수의 형태마다 %d, %f, %c, %s 등으로 표시합니다

여기서 %d, %f, %c, %s 형태는 서식 지정자라고 부르며 해당 변수의

서식(=형태)가 어떤 형태인지 어떻게 출력할 것인지를

지정해주는 역할을 맡고있습니다.

 

서식 지정자는 출력할 printf문의 쌍따옴표 내에서 출력할
위치에 지정하여 사용합니다.

그 후, 순서와 이름 지은 변수명에 맞게 , 이후 하나씩

변수를 기입해주면 해당 자리에 변수의 값을 불러와

출력을 할 수 있습니다.

 

(변수에 대한 내용은 다른 포스팅에서 더욱

자세히 다뤄보도록 하겠습니다.)

 

 

 

 

혹시 다른 것에 대해 궁금하신 게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.

 아는 것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.

 

 

 

 

 

반응형
LIST
Comments