프로그래밍 언어/C

C언어) 소스 파일과 헤더 파일

gcreators 2024. 8. 6. 16:30

C언어로 이루어진 프로그램에는

소스 파일과 헤더 파일이 있습니다

 

헤더 파일이란

여러 함수들을 모아 놓은 파일을 뜻 합니다.

기본적으로 .h 라는 확장자를 가지고 있습니다.

 

개발자는 필요에 의해 여러 함수들을 만들어 둡니다

이를 한대 묶어 관리할 파일로 헤더파일을 만듭니다

 

사칙연산은 기본적으로

+, -, ×, ÷ 로 구성됩니다

 

이에 대한 함수를 만들어 둔다고 합시다

 

그런데 이 함수들이 각자 따로 흩어져 있는 것 보다는

 

사칙연산.h 라는 헤더파일에 모여있다면 편리하게 사용 할 수 있을 것 입니다

 

예시는 4가지의 사칙연산이라 헤더파일의 필요성이 별로 보이지 않은듯 하지만

필요에 의해 10개, 100개 그 이상의 함수가 만들어진다면

 

이를 관리하기 위한 헤더파일은 선택이 아닌 필수가 될 것 입니다

 

소스 파일이란 프로그램이 동작하기 위한 프로그래밍이 이루어지는 파일 입니다.

기본적으로 .c 혹은 .cpp 라는 확장자를 가집니다.

 

main 함수가 이 파일에 선언 됩니다

헤더 파일을 include 하여 만들어진 여러 함수들을 불러와 프로그램이 동작하게 됩니다

 

#include<stdio.h>

void main()
{
	printf("Hello, World!\n");
}

 

다음 소스 파일에서는 stdio.h의 헤더 파일을 불러와 그 안의 printf 함수를 활용하여 Hello, World가 출력되는 프로그램이 만들어지게 된 것 입니다.

 

헤더 파일에 함수에 대해 정의를 해놨다면

소스 파일에서는 그 함수가 어떻게 동작하는지를 설정한다고 생각하면 됩니다

 

예를 들어

헤더 파일에서는 걷기 라는 것이 정의 되어 있다면

 - 다리를 움직여 이동함

그 걷는 방법에 대해 적어두는 곳이 소스 파일이 되겠습니다.

 - 몇m를 몇의 속도로 어느 방향으로 어떻게 가는가

'프로그래밍 언어 > C' 카테고리의 다른 글

컴퓨터의 음수와 MSB / LSB  (0) 2024.08.07
자료형(Data Types)  (0) 2024.08.07
프로그램 - 메모리 할당  (0) 2024.08.07
함수(Functions) _ feat. 전처리기  (0) 2024.08.06
절차적 프로그래밍  (0) 2024.08.06