Basic Knowledge/C 뜯어보기

(01) C언어기초 - #include <stdio.h>

미누구이 2022. 12. 24. 11:42

전처리기(prerocessor)는 C 컴파일러가 프로그램을 컴파일하기 전에 자동으로 사용되는 매크로 프로세서(macro processor) 입니다.

#디렉티브(directive)로 줄의 처음에 사용됩니다.

이 디렉티브는 전처리기가 할 일을 인식하게 도와줍니다.

또, 전처리기는 모든 주석을 스페이스로 바꿉니다. (즉, 주석을 없앱니다.)

 

#include전처리기가 읽고 처리해주는 매크로 입니다.

전처리기#include를 만나면 아래 예시처럼 실행됩니다.

(시스템에 내장된 헤더파일을 가져오려면 <파일명.h> 유저가 만든 헤더파일을 가져오려면 "파일명.h")

 

header.h

char *test(void);

 

main.c

int x;
#include "header.h"

int main(void)
{
    puts(test());
    return 0;
}

 

전처리 후 main.c

int x;
char *test(void);

int main(void)
{
    puts(test());
    return 0;
}

 

위처럼 header.h 파일에 있는 코드를 끌어오는 것이라 생각하면 간단하게 이해가 됩니다.

 

 

stdio.h는 시스템에 내장되어있는 헤더파일 중 하나입니다.

stdio는 standard input output의 약자입니다

 

이 헤더파일에 선언, 정의되어있는printf 함수를 보통 많이 가져와 사용합니다.

printf 함수에 관한 내용은 다음 글에서 설명드리겠습니다.

 

출처 :

https://en.wikipedia.org/wiki/C_preprocessor#Special_macros_and_directives

https://gcc.gnu.org/onlinedocs/cpp/

https://man7.org/linux/man-pages/man3/stdio.3.html