مقدمه
هدر فایلها (Header files) در زبان C فایلهایی با پسوند .h هستند که معمولاً برای تعریف توابع، متغیرها، ساختارها، ماکروها و اعلانهای مورد نیاز در چندین فایل مختلف پروژه استفاده میشوند. این کار باعث سازماندهی بهتر کد و جلوگیری از تکرار میشود.
ساختار یک هدر فایل
یک هدر فایل معمولاً شامل موارد زیر است:
– محافظ چندبار تعریف شدن (include Guard)
– شامل کردن کتابخانههای مورد نیاز
– تعریف ماکروها، ساختارها و تایپها
– اعلان توابع (Function Prototypes)
– متغیرهای خارجی (extern)
1. محافظ چندبار تعریف شدن (include Guard)
#ifndef MY_HEADER_H
#define MY_HEADER_H
// محتویات هدر فایل
#endif // MY_HEADER_H
2. شامل کردن کتابخانههای مورد نیاز
3. تعریف ماکروها و ساختارها
3. تعریف ماکروها و ساختارها
#define PI 3.14159265358979323846 typedef struct { int x; int y; } Point;
4. اعلان توابع (Function Prototypes)
4. اعلان توابع (Function Prototypes)
void MyFunction(int a); int Add(int a, int b);
5. متغیرهای خارجی (extern)
extern int globalVar;
مثال یک هدر فایل ساده
myheader.h
نحوه استفاده از هدر فایل
#include "myheader.h"
2- توابع و ساختارها را در فایل c اصلی پیادهسازی کنید: