C언어 : 헤더파일 (C)

지환·2022년 1월 13일
0

C언어

목록 보기
23/37
post-thumbnail

헤더파일

헤더란 파일에 대한 정보를 실어 놓는 부분이다. 그렇기 때문에 어떤 함수를 사용하느냐에 따라 포함하는 헤더가 달라진다.

다음은 대표적인 헤더의 종류다

  • stdio.h (Standard Input Output)
  • 표준 입출력에 관련된(파일 입출력 포함) 함수들을 정의.
  • math.h
  • abs(), pow(), sqrt() 등의 수학 관련 함수를 정의.
  • stdlib.h (Standard Library)
  • 표준 라이브러리. 유용하게 쓰일 수 있는 난수함수{srand(), rand()}나malloc()등을 정의.
  • time.h
  • 시간에 관한 함수들이 정의되며, 난수 생성 함수인 srand(), rand() 등과 함께 사용된다.
  • string.h
  • 문자열에 관련된 함수들이 정의되어 있다.

헤더를 불러 올 때 규칙이 있다.

1. #include 헤더명

  • 소스 파일 안에 헤더를 포함해야된다.

2. "<>", ""

  • 시스템이 제공하는 헤더 파일은 "<" 와 ">" 사이에 입력하고 사용자 정의 헤더 파일은 큰 따옴표 사이에 입력한다.

ex) #include (C++ 자체에 내장되어 있는 헤더)

ex) #include "config.h" (사용자가 정의한 헤더파일을 만들어 별도로 사용하는 경우)

3. 헤더 파일의 위치 지정

  • 1) (사용자 정의 헤더 파일)과 (사용자 정의 헤더 파일을 사용하는 소스 프로그램) 같은 폴더에 있을 경우, 큰 따옴표("")로 묶어준다.
  • 2) (사용자 정의 헤더 파일)과 (사용자 정의 헤더 파일을 사용하는 소스 프로그램)이

다른 폴더에 있을 경우, 사용자 정의 헤더 파일이 위치한 경로명을 적어줘야 한다.

ex) #include "C:\Users\Administrator...\config.h"

4. 경로 지정 방법

  • 경로 지정 방법은 절대 경로 지정 방법과 상대 경로 지정 방법이 있다.

1. 절대 경로 지정

  • 파일이 위치한 디스크의 root 디렉터리(폴더)부터 파일이 위치한 디렉토리까지의 경로

  • 디렉터리와 디렉터리, 디렉터리와 파일을 "\" 두 개로 구분한다.

ex) #include "C:\Users\Administrator\... \config.h"

2. 상대 경로 지정

  • 현재 화면에 보이는 소스 파일이 위치한 디렉토리부터, 헤더 파일이 위치한 디렉토리까지의 경로

  • 현재 화면에 보이는 소스 파일이 위치한 디렉토리를 "."으로 표현한다.

ex) #include "C:/Users/Administrator/Desktop/C/0312/0312/include/config.h"

profile
아는만큼보인다.

0개의 댓글