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 |