#포함하다 표준 또는 사용자 정의 파일을 프로그램에 포함시키는 방법으로 대부분 C 프로그램 시작 부분에 작성됩니다. #include 전처리기 지시어는 전처리기에 의해 판독되며 C 프로그램에 사용자 정의 또는 시스템 헤더 파일의 내용을 삽입하도록 지시합니다. 이러한 파일은 주로 외부 헤더 파일에서 가져옵니다.
시스템 정의 또는 사용자 정의 파일을 가져오는 프로세스는 다음과 같습니다. 파일 포함 . 이 전처리기 지시문은 컴파일러에게 소스 코드 프로그램에 파일을 포함하라고 지시합니다.
헤더 파일 유형
#include를 사용하여 포함할 수 있는 파일에는 두 가지 유형이 있습니다.
1. 기존 헤더 파일: 기존 헤더 파일은 컴파일러와 함께 번들로 제공되며 표준 시스템 파일 디렉터리에 있습니다. 이 파일에는 여러 소스 파일 간에 공유되는 C 표준 라이브러리 함수 선언과 매크로 정의가 포함되어 있습니다. printf(), scanf(), cout, cin 및 기타 다양한 입출력 또는 기타 표준 함수와 같은 함수는 다양한 기존 헤더 파일에 포함되어 있습니다.
2. 사용자 정의 헤더 파일: 이러한 파일은 사용자가 직접 작성하고 정의한다는 점을 제외하면 헤더 파일과 유사합니다. 이렇게 하면 사용자가 특정 함수를 여러 번 작성하는 수고를 덜 수 있습니다.
C의 #include 구문
C 프로그램에서 #include를 사용하는 방법에는 두 가지 변형이 있습니다.
1. 사용하는 것을 포함
주로 접근하는데 사용됩니다. 기존 시스템 헤더 파일 표준 시스템 디렉토리에 있습니다.
#include>
꺾쇠괄호()를 사용하여 파일을 가져오는 동안 전처리기는 미리 결정된 디렉터리 경로를 사용하여 파일에 액세스합니다.
2. 사용 포함
이 유형은 주로 다음의 헤더 파일에 액세스하는 데 사용됩니다. 사용자의 프로그램이나 사용자 정의 파일.
#include 'user-defined_file'>
큰따옴표( )를 사용하면 전처리기는 소스 header_file이 위치한 현재 디렉터리나 표준 시스템 디렉터리에 접근한다.
#include를 사용하여 사용자 정의 헤더 파일을 가져오려면 파일이 C 소스 파일과 관련된 디렉터리 경로에 있어야 합니다. 그렇지 않으면 전처리기가 표준 시스템 디렉터리에서 해당 파일을 검색하기 시작합니다.
자세한 내용은 다음을 참조하세요. #include와 #include의 차이점
C의 #include 예
실시예 1
아래 코드는 시스템 I/O 헤더 또는 표준 파일 가져오기를 보여줍니다.
씨
b+ 트리
// C program showing the header file including> // standard input-output header file> #include> int> main()> {> >// 'printf()' belongs to stdio.h> >printf>(>'hello world'>);> >return> 0;> }> |
>
>산출
hello world>
실시예 2
아래 예에서는#include>지시문을 사용하면 다음과 같은 수학 함수를 사용할 수 있습니다.sqrt>제곱근을 계산하기 위한 것입니다.
씨
// C program to calculate square root of a number using the> // math library functions> #include // Including math header for mathematical operations> #include> int> main()> {> >double> num = 14.0;> >double> Res =>sqrt>(num);> >printf>(>'Square root of %.2f is %.2f
'>, num, Res);> >return> 0;> }> |
>
>산출
Square root of 14.00 is 3.74>
실시예 3
아래 코드는 사용자 정의 파일을 생성하고 가져오는 방법을 보여줍니다.
process.h라는 이름으로 사용자 정의 헤더를 생성합니다.
씨
// It is not recommended to put function definitions> // in a header file. Ideally there should be only> // function declarations. Purpose of this code is> // to only demonstrate working of header files.> void> add(>int> a,>int> b)> {> >printf>(>'Added value=%d
'>, a + b);> }> void> multiply(>int> a,>int> b)> {> >printf>(>'Multiplied value=%d
'>, a * b);> }> |
>
>
위의 process.h가 포함될 메인 파일을 생성합니다.
씨
// C program to illustrate file inclusion> // used to import system header file> #include> // ' ' used to import user-defined file> #include 'process.h'> // main function> int> main()> {> >// add function defined in process.h> >add(10, 20);> >// multiply function defined in process.h> >multiply(10, 20);> >// printf defined in stdio.h> >printf>(>'Process completed'>);> >return> 0;> }> |
>
>
설명
process.h 파일을 다른 프로그램에 포함합니다. 이제 printf() 함수를 유사하게 사용하려면 stdio.h를 #include로 포함해야 하므로 헤더 파일 process.h도 #include process.h로 포함해야 합니다. 현재 폴더에서 찾을 수 없는 경우 모든 헤더 파일의 표준 폴더 또는 현재 폴더를 조사하도록 전처리기에 지시합니다.
대신 꺾쇠 괄호를 사용하면 컴파일러는 헤더 파일의 표준 폴더에서 헤더 파일을 검색합니다. 를 사용하는 경우 생성된 헤더 파일이 이 헤더 파일을 사용하는 현재 C 파일이 저장된 폴더에 저장되어 있는지 확인해야 합니다.
결론
C 프로그래밍에서 #include 지시문은 외부 파일(헤더 파일)을 프로그램에 통합하는 데 매우 중요합니다. 이 지시어는 항상 C 프로그램의 시작 부분에 배치되며 #include 지시어 뒤에 지정된 파일의 내용을 포함하도록 컴파일러에 지시하는 전처리기 명령입니다. 포함될 수 있는 파일 유형에는 기존 시스템 헤더 파일과 사용자 정의 헤더 파일의 두 가지가 있습니다. 전반적으로 이 지시어를 사용하면 모듈식 코드를 작성하고, 코드를 구성하고, 기능을 쉽게 재사용할 수 있습니다.