logo

Файли заголовків у C

в мова C файли заголовків містять набір попередньо визначених стандартних бібліотечних функцій. The .h є розширенням файлів заголовків у C, і ми просимо використовувати файл заголовків у нашій програмі, включивши його до директиви попередньої обробки C #включати.

Файли заголовків C пропонують такі функції, як функції бібліотеки, типи даних, макроси тощо, імпортуючи їх у програму за допомогою директиви препроцесора #include.



Синтаксис файлів заголовків у C

Ми можемо включати файли заголовків у C, використовуючи один із наведених двох синтаксисів, незалежно від того, чи це попередньо визначений файл заголовка, чи визначений користувачем.

приклад java карти
#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






// 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 та їх використання

Стандартні файли заголовків містять бібліотеки, визначені в стандарті ISO мови програмування C. Вони зберігаються в каталозі компілятора за замовчуванням і присутні в усіх компіляторах 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() . Він також використовується для зміни системної дати

і отримати час процесора відповідно.

Він містить загальні визначення типів, які C використовує для виконання обчислень.

Він містить прототипи функцій та іншу інформацію, яка дозволяє модифікувати програму для поточної мови, на якій вона працює.

Це дозволяє комп’ютерній системі обробляти різні умовності для вираження даних, таких як час, дата або великі числа, у всьому світі.

приклад

Наведений нижче приклад демонструє використання деяких часто використовуваних файлів заголовків у 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;> }>

arraylist і linkedlist

>

>

Вихід

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 мови. Зазвичай це всі файли заголовків, визначені програмістами для таких цілей, як вміст спеціальних бібліотечних функцій тощо. Вони встановлюються вручну користувачем або, можливо, є частиною компілятора певним постачальником.

Існує багато нестандартних бібліотек для мови Сі. Деякі часто використовувані нестандартні/визначені користувачем файли заголовків перераховані нижче:

Файл заголовка опис
Він містить деякі корисні функції консолі.
Він містить бібліотеку GNU GUI для C.

приклад

Наведений нижче приклад демонструє використання нестандартного файлу заголовка conio.h.

C




#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;> }>

відкрити файл за допомогою java

>

>

Вихід

Press any key to print message Hello! Geek>

Створіть власний файл заголовків у C

Замість того, щоб писати великий і складний код, ми можемо створити власні файли заголовків і включити їх у нашу програму, щоб використовувати коли завгодно. Це покращує функціональність і читабельність коду. Нижче наведено кроки для створення нашого власного файлу заголовка:

Крок 1: Напишіть свій власний код C і збережіть цей файл у файлі .h розширення. Нижче наведено ілюстрацію файлу заголовка:

C




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

>

завантажити відео з youtube vlc

>

Крок 2: Додайте файл заголовка #включати у вашій програмі на C, як показано нижче:

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>