C언어 선행처리기 파일포함

    2018-02-05 11:19:07 작성

    선행처리기는 컴파일 이전의 처리를 하는 것입니다.

    선행처리기의 종류
    기능 선행처리기
    파일포함 #include
    매크로 정의 #define
    조건부 컴파일 #if, #ifdef, #ifndef, #else, #elif, #endif

    선행처리기 규칙
    • #으로 시작해야 합니다.
    • 명령문의 끝에 ;(세미콜론)을 붙이지 않습니다.
    • 한 줄에 하나의 명령문만 작성합니다.
    • 소스 프로그램의 상단에 위치 해야합니다.

    파일 포함

    지금까지 소스코드 상단에 다음과 같이 파일포함 하는 선행처리기를 사용해 왔습니다

    #include <stdio.h>

    이것의 의미는 stdio.h 파일을 포함하여 컴파일을 하라는 내용입니다.

    #include 형식
    #include <파일명>
    #include "파일명"

    <파일명> 은 컴파일러에서 기본적으로 제공하는 헤더파일을 포함할때 사용합니다.
    "파일명" 은 사용자가 만든 헤더파일을 포함할때 사용합니다.

    표준 헤더 파일의 종류에는 다양한 것이 있는데, 몇가지 소개를 드리자면 다음과 같은것이 있습니다.

    • stdio.h : 표준 입출력 함수
    • stdlib.h : 문자열 변환, 기억공간 할당
    • string.h : 문자열 관련 함수
    • time.h : 시간 관련 함수
    • conio.h : 콘솔 입출력 함수
    • ctype.h : 문자 검사
    • math.h : 수학 함수
    • stdarg.h : 가변인자 관련 함수