관리 메뉴

FU11M00N

[C언어] printf 함수 본문

Programming/C Language

[C언어] printf 함수

호IT 2020. 4. 19. 21:27

아마 C언어를 처음 배우면 가장 먼저 써보는 문장이 printf("Hello World"); 가 아닐까 싶습니다.

 

여기서 printf() 함수를 조금만 더 자세히 알아보자면

printf() 함수는 텍스트와 함께 다양한 형태의 데이터를 출력 하는 기능을 가지고 있습니다.

 

                       #include <stdio.h>

printf()의 원형은 int printf( const char * format,... );입니다.

 

const char *format에서 const는 전달된 format 문자열의 값을
printf() 함수 내에서 변화시킬 수 없는 문자열을 상수처럼 사용하는 겁니다.

생략 기호(...) 이전에 전달되는 인수를 고정 인수라고 부르는데,

printf() 함수의 경우에는 const char * format 인수가 고정 인수입니다.

고정 인수는 원형의 타입과 개수가 분명히 명시되어 있으므로 원형 그대로 정확하게 전달해야 합니다.


printf() 함수의 첫 번째 인수는 반드시 const char* 타입의  서식 문자열이 와야 하고 

두 번째 인수부터는 가변 인수 즉 변할 수 있는 인수가 오는 겁니다.

 

사진 1-1

데이터 출력 형태의 정의는 '%' 기호와 함께 숫자와 문자의 조합을 이용하여 조합을 하고 정의합니다.

이것을 형식 문자열(Format String)이라고 부르고 이것의 원형은

 

%[flags][width][. precision][length] specifier 

형식 문자열은 컴파일러의 따라 표준 형식 문자열을 완벽하게 지원하지 않을 수도 있습니다.

 

printf() 함수에서 쓰이는 형식 문자열은 아래와 같습니다.

 

사진 1-2



  

Comments