C언어 기초 6-1일차 : #include

bitterpotato·2021년 1월 13일
0

C언어 기초

목록 보기
6/7

헤더파일


함수를 사용하기 위해서는 함수의 선언이 선행되어야 한다. 이는 우리가 변수를 사용하기 이전에 변수를 선언하고 사용하는 것과 같은 이치이다. 따라서 우리가 쉽게 사용하는 printf 함수의 경우에는 실제로 그냥 사용이 가능한 것이 아니라 설치 위치에 stdio.h라는 헤더 파일에 미리 선언되어 있어 사용가능하다. 만약 그렇지 않다면 우리는 함수의 원형을 일일이 외워야 한다.

#include <stdio.h>

int main () {
    printf("Hello world!");
    return 0;
}

이런 간단한 예제에서 살펴볼 수 있듯, #include 구문은 모든 c 프로그램에서 필수적으로 들어가야 한다.

직접 만든 헤더 파일의 경우 아래와 같이 입력해도 된다.

#include myheaderfile.h

위 구문의 의미는 현재 프로젝트가 존재하는 폴더에서 myheaderfile.h를 찾고, 만약 그것이 있을 경우에는 사용하지만 만약 존재하지 않는 경우에는 설치된 폴더에 있는 myheaderfile.h를 사용하라는 의미이다. 표준 함수일 경우에는 <>와 같은 꺾쇠를 사용하고 표준 함수가 아니라 사용자가 만든 헤더파일의 경우에는 위의 예시처럼 작성한다.

전처리기


#으로 시작하는 문장의 경우 전처리기에 의해 처리된다. 프로그램 작성 시 프로그래밍의 편의성을 제공하기 위해서 사용되며, 소스코드를 컴파일러가 이해 가능한 형태로 변환해준다. #define, #if, #ifdef 등 다양한 용례가 있다.

profile
개발자 망생이

0개의 댓글