본문 바로가기

Develop/C

C언어 프로그래밍 기초 정리 #9. C프로그램의 기초 - 표준 출력 함수 (printf)

반응형

시스템 콘솔

-> 윈도우의 경우 cmd(명령 프롬포트)를 의미

표준 출력 함수 printf

- printf는 콘솔에 문자열을 출력하는 함수

   -> printf의 f는 format을 뜻하고 printf에 전달되는 인자들은 주로 출력할 데이터를 나타낸다.

#include <stdio.h>

int main()
{
	printf("%d 난생처음 %s", 2022, "C 프로그래밍"); 
}
// 출력 2022 난생처음 C 프로그래밍

- printf는 stdio.h를 참조한다.

프로그램 실행 순서

1. 컴퓨터는 프로그램을 실행하면서 3행의 main 함수를 호출 한다.

2. main함수는 5행의 printf 함수를 호출한다.

 

- %d, %s, %f 와 같은 것을 형식지정자라고 한다

- printf("%d 난생처음 %s", 2022, "C 프로그래밍");

이 구문에서 함수의 진자는 콤마(,)로 구별하기 때문에 3개이 인자가 전달 된다.

 

- 첫번째 인자  : "%d 난생처음 %s"

이 첫번째 인자는 서식 문자여를 뜻하며 코드상 서식문자열 안에는 %d, %s가 있다.

이와 같이 %로 시작되는 문자는 형식지정자라고 한다.

 

- 두,세번째 인자 : 2022, "C 프로그래밍"

이 두, 세번째는 앞의 서식 문자열 안에서 출현한 형식 지정자인 %d, %s와 순서대로 대응한다.

ex) %d : 2022, %s : "C 프로그래밍"

 

%d는 숫자(digit)을 나타내고 %s는 문자열(string)을 나타낸다.

 

형식지정자는 이 두개 외에도 여러가지가 있고 형식 지정자 자체도 다향한 형태로 지원한다.

 

출력 제어 문자(Escape Sequence)

 

#include <stdio.h>

int main()
{
	printf("난생처음"); 
	printf("C 프로그래밍"); 
}

위 코드를 작성하면

난생처음

C프로그래밍

이렇게 출력 될 것 같지만, 사진과 같이 난생처음 C 프로그램으로 출력이 된다.

printf는 이전에 출력된 문자열을 기준으로 자동으로 다음 줄로 넘어가서 출력해주지 않는다.

그렇기에 직접 다음줄로 넘어가도록 출력 제어 문자를 추가 해주어야 한다.

#include <stdio.h>

int main()
{
	printf("난생처음 \r\n C 프로그래밍"); 
	// printf("난생처음 \n C 프로그래밍"); 
}

출력

난생처음

C 프로그래밍

 

이렇게 2줄에 걸쳐 출력이 된다.

출력제어 문자

- printf문에서 \r\n이 보이는데 이런 형식을 출력 제어 문자라고 한다.

- 서식 문자열 안에 탭(Tab),큰(작은) 따옴표, 백슬래시(\) 등을 표현 하기 위해 사용 된다.

- printf()안에는 " , ' , \ 가 출력되지 않기출력 제어문자를 이용해서 출력가능하다

출력제어문자 설명
\0 널(null) 문자, 문자열의 끝을 표현함
\b 백스페이스(Backspace),커서 위치에서 한 칸 뒤로 이동
\t 탭(tab) 출력
\n 줄 바꿈(Line Feed), 한 줄 넘어감
\r 캐리지 리턴(Carriage Return), 커서를 현재 라인 시작 위치로 옮김
\" 큰따옴표 출력
\' 작은따옴표 출력
\\ 백슬래시(BackSlash)출력

 

#c언어 #c프로그래밍 #c언어기초 #기초 #출력 #printf

반응형