logo

C의 헤더 파일

~ 안에 C 언어 , 헤더 파일에는 미리 정의된 표준 라이브러리 함수 세트가 포함되어 있습니다. 그만큼 .시간 은 C 헤더 파일의 확장자이며 C 전처리 지시문을 포함하여 프로그램에서 헤더 파일을 사용하도록 요청합니다. #포함하다.

C 헤더 파일은 전처리기 지시문 #include를 사용하여 라이브러리 함수, 데이터 유형, 매크로 등과 같은 기능을 프로그램으로 가져와 제공합니다.

C의 헤더 파일 구문

미리 정의된 헤더 파일이든 사용자 정의된 헤더 파일이든 주어진 두 가지 구문 중 하나를 사용하여 C에 헤더 파일을 포함할 수 있습니다.

문자열 배열 C 프로그래밍
#include // for files in system/default directory or #include 'filename.h' // for files in same directory as source file>

#include 전처리기는 컴파일 전에 헤더 파일을 처리해야 하며 필요한 모든 데이터 유형과 함수 정의를 포함하도록 컴파일러에 지시합니다.

C의 헤더 파일

C 헤더 파일

C의 헤더 파일 예

아래 예는 표준 입력 및 출력 stdio.h 헤더 파일을 사용하여 헤더 파일을 사용하는 방법을 보여줍니다.




// C program to demonstrate the use of header files> // standard input and output stdio.h header file> #include> int> main()> {> >printf>(> >'Printf() is the function in stdio.h header file'>);> >return> 0;> }>

>

>

산출

Printf() is the function in stdio.h header file>

C 헤더 파일의 유형

C에는 두 가지 유형의 헤더 파일이 있습니다.

    표준/기존 헤더 파일 비표준/사용자 정의 헤더 파일

1. C의 표준 헤더 파일과 그 용도

표준 헤더 파일에는 C 프로그래밍 언어의 ISO 표준에 정의된 라이브러리가 포함되어 있습니다. 이는 컴파일러의 기본 디렉토리에 저장되며 모든 공급업체의 모든 C 컴파일러에 존재합니다.

최신 버전의 C 언어에는 31개의 표준 헤더 파일이 있습니다. 다음은 C에서 일반적으로 사용되는 헤더 파일 목록입니다.

헤더 파일

설명

여기에는 프로그램 디버깅을 지원하는 진단 추가에 대한 정보가 포함되어 있습니다.
errno(), strerror(), perror() 등과 같은 오류 처리 작업을 수행하는 데 사용됩니다.

여기에는 부동 소수점 값과 관련된 다양한 플랫폼 종속 상수 세트가 포함되어 있습니다. 이 상수는 ANSI C에서 제안되었습니다.

프로그램을 더 이식성있게 만듭니다. 이 헤더 파일에 포함된 상수의 몇 가지 예는 e(지수), b(기본/기수) 등입니다.

sqrt() , log2() , pow() 등과 같은 수학 연산을 수행하는 데 사용됩니다.
signal() 및 raise()와 같은 신호 처리 기능을 수행하는 데 사용됩니다.

va_start() 및 va_arg()와 같은 표준 인수 함수를 수행하는 데 사용됩니다. 시작을 알리는 데에도 사용됩니다.

가변 길이 인수 목록을 사용하고 프로그램의 가변 길이 인수 목록에서 인수를 각각 가져옵니다.

여기에는 특정 속성에 대한 문자를 테스트하는 함수에 대한 함수 프로토타입과 다음을 위한 함수 프로토타입이 포함되어 있습니다.

대문자를 소문자로 또는 그 반대로 변환하는 데 사용할 수 있는 함수입니다.

scanf() , printf() 등과 같은 함수를 사용하여 입력 및 출력 작업을 수행하는 데 사용됩니다.

여기에는 malloc(), realloc() 등과 같은 표준 유틸리티 함수가 포함되어 있습니다. 우회를 허용하는 함수에 대한 함수 프로토타입이 포함되어 있습니다.

일반적인 함수 호출 및 반환 순서입니다.

다음과 같은 문자열 조작과 관련된 다양한 기능을 수행하는 데 사용됩니다. strlen() , strcmp() , strcpy() , size() 등

다양한 변수 유형의 다양한 속성을 결정합니다. 이 헤더에 정의된 매크로는 다음 값을 제한합니다.

char, int, long과 같은 다양한 변수 유형. 이러한 제한은 변수가 어떤 값도 저장할 수 없도록 지정합니다.

예를 들어, 이러한 제한을 초과하면 부호 없는 문자는 최대 255까지 저장할 수 있습니다.

date()와 관련된 기능을 수행하는 데 사용됩니다. 시간() setdate() 및 getdate() 와 같습니다. 시스템 날짜를 수정하는데도 사용됩니다.

각각 CPU 시간을 얻으십시오.

여기에는 계산을 수행하기 위해 C에서 사용하는 일반적인 유형 정의가 포함되어 있습니다.

여기에는 프로그램이 실행 중인 현재 로캘에 맞게 프로그램을 수정할 수 있도록 하는 함수 프로토타입과 기타 정보가 포함되어 있습니다.

이를 통해 컴퓨터 시스템은 전 세계의 시간, 날짜 또는 큰 숫자와 같은 데이터를 표현하기 위한 다양한 규칙을 처리할 수 있습니다.

아래 예제는 C에서 일반적으로 사용되는 헤더 파일의 사용을 보여줍니다.




// C program to illustrate> // the use of header file> // in C> #include> #include> #include> #include> // Driver Code> int> main()> {> >char> s1[20] =>'12345'>;> >char> s2[10] =>'Geeks'>;> >char> s3[10] =>'ForGeeks'>;> >long> int> res;> >// Find the value of 9^3 using a> >// function in math.h library> >res =>pow>(9, 3);> >printf>(>'Using math.h, '> >'The value is: %ld '>,> >res);> >// Convert a string to long long int> >// using a function in stdlib.h library> >long> int> a =>atol>(s1);> >printf>(>'Using stdlib.h, the string'>);> >printf>(>' to long int: %ld '>, a);> >// Copy the string s3 into s2 using> >// using a function in string.h library> >strcpy>(s2, s3);> >printf>(>'Using string.h, the strings'> >' s2 and s3: %s %s '>,> >s2, s3);> >return> 0;> }>

10억분의 0은 몇 개야?

>

>

산출

Using math.h, The value is: 729 Using stdlib.h, the string to long int: 12345 Using string.h, the strings s2 and s3: ForGeeks ForGeeks>

2. C의 비표준 헤더 파일과 그 용도

비표준 헤더 파일은 언어 ISO 표준의 일부가 아닙니다. 일반적으로 사용자 정의 라이브러리 기능 등을 포함하는 것과 같은 목적으로 프로그래머가 정의한 모든 헤더 파일입니다. 사용자가 수동으로 설치하거나 특정 공급업체가 컴파일러의 일부를 설치할 수도 있습니다.

C 언어에는 비표준 라이브러리가 많이 있습니다. 일반적으로 사용되는 비표준/사용자 정의 헤더 파일은 다음과 같습니다.

헤더 파일 설명
여기에는 몇 가지 유용한 콘솔 기능이 포함되어 있습니다.
여기에는 C용 GNU의 GUI 라이브러리가 포함되어 있습니다.

아래 예에서는 conio.h 비표준 헤더 파일의 사용을 보여줍니다.




#include> #include> // Function to display a welcome message> void> displayMessage() {> >printf>(>'Hello! Geek '>);> }> int> main() {> >// Using conio.h functions> >printf>(>'Press any key to print message '>);> >getch();>// Wait for a key press> >// Call the additional function after a key press> >displayMessage();> >return> 0;> }>

>

메소드 오버로딩
>

산출

Press any key to print message Hello! Geek>

C에서 자신만의 헤더 파일 만들기

크고 복잡한 코드를 작성하는 대신, 우리는 자신만의 헤더 파일을 생성하고 이를 프로그램에 포함시켜 원할 때마다 사용할 수 있습니다. 코드 기능과 가독성을 향상시킵니다. 다음은 자체 헤더 파일을 만드는 단계입니다.

1 단계: 자신만의 C 코드를 작성하고 해당 파일을 .시간 확대. 아래는 헤더 파일의 그림입니다.




// Function to find the sum of two> // numbers passed> int> sumOfTwoNumbers(>int> a,>int> b)> {> >return> (a + b);> }>

>

csma와 csma CD

>

2 단계: 헤더 파일을 포함하십시오. #포함하다 아래와 같이 C 프로그램에서 :




// C++ program to find the sum of two> // numbers using function declared in> // header file> #include 'iostream'> // Including header file> #include 'sum.h'> using> namespace> std;> // Driver Code> int> main()> {> >// Given two numbers> >int> a = 13, b = 22;> >// Function declared in header> >// file to find the sum> >printf>(>'Sum is: %d'>, sumoftwonumbers(a, b));> }>

>

>

산출

Sum is: 35>

여러 헤더 파일 포함

프로그램에서는 다양한 헤더 파일을 사용할 수 있습니다. 헤더 파일이 프로그램 내에 두 번 포함되면 컴파일러는 해당 헤더 파일의 내용을 두 번 처리합니다. 이로 인해 프로그램에 오류가 발생합니다. 이 오류를 제거하기 위해 조건부 전처리기 지시문이 사용됩니다.

통사론

#ifndef HEADER_FILE_NAME #define HEADER_FILE_NAME the entire header file #endif>

이 구성을 래퍼라고 합니다. #ifndef . 헤더가 다시 포함되면 조건은 거짓이 됩니다. HEADER_FILE_NAME 정의되어 있습니다. 전처리기는 전체 파일 내용을 건너뛰고 컴파일러는 이를 두 번 보지 않습니다.

때로는 프로그램 요구 사항에 따라 여러 가지 다양한 헤더 파일을 포함하는 것이 필수적입니다. 이를 위해 여러 조건문이 사용됩니다.

통사론

#if SYSTEM_ONE #include 'system1.h' #elif SYSTEM_TWO #include 'system2.h' #elif SYSTEM_THREE .... #endif>