🎯 এই পর্বে যা জানবে:
- হেডার ফাইল কী
- কাস্টম হেডার ফাইল কেন ব্যবহার করা হয়
.hফাইল কীভাবে তৈরি ও ব্যবহার করতে হয়#includeনির্দেশকের কাজ- বাস্তব উদাহরণসহ ব্যাখ্যা
📘 হেডার ফাইল কী?
C প্রোগ্রামে আমরা প্রায়ই দেখি —
#include <stdio.h>
#include <stdlib.h>
#include <math.h>এইগুলোই হলো হেডার ফাইল (Header File)।
এগুলোর ভিতরে অনেক ফাংশন, ম্যাক্রো ও কনস্ট্যান্ট ডিফাইন করা থাকে।
👉 তুমি চাইলে নিজের মতো হেডার ফাইল বানিয়ে নিজস্ব ফাংশন সংরক্ষণ করতে পারবে।
🔧 হেডার ফাইল তৈরির ধাপ
ধাপে ধাপে দেখি কীভাবে নিজের হেডার ফাইল তৈরি করা যায় 👇
🧩 ধাপ ১: একটি .h ফাইল তৈরি করো
myfunctions.h নামে একটি ফাইল তৈরি করো।
// myfunctions.h
#ifndef MYFUNCTIONS_H
#define MYFUNCTIONS_H
void greet();
int square(int n);
#endifএখানে আমরা দুটি ফাংশনের ডিক্লেয়ারেশন দিয়েছি।#ifndef, #define, #endif ব্যবহার করা হয়েছে যাতে একই হেডার একাধিকবার ইনক্লুড হলেও সমস্যা না হয়।
এটাকে বলে Include Guard।
🧩 ধাপ ২: ফাংশনের সংজ্ঞা (Definition) দাও
এখন myfunctions.c নামে একটি ফাইল বানাও:
// myfunctions.c
#include <stdio.h>
#include "myfunctions.h"
void greet() {
printf("Hello from my custom header file!\n");
}
int square(int n) {
return n * n;
}🧩 ধাপ ৩: মেইন প্রোগ্রামে ব্যবহার করো
এখন main.c ফাইল তৈরি করে কোড লিখো 👇
// main.c
#include <stdio.h>
#include "myfunctions.h"
int main() {
greet();
printf("Square of 5 = %d\n", square(5));
return 0;
}⚙️ ধাপ ৪: প্রোগ্রাম কম্পাইল করো
টার্মিনাল বা কমান্ড প্রম্পটে লিখো:
gcc main.c myfunctions.c -o outputতারপর রান করো:
./outputআউটপুট:
Hello from my custom header file!
Square of 5 = 25🧠 কেন কাস্টম হেডার ফাইল দরকার?
✅ কোড পুনঃব্যবহারযোগ্য হয়
✅ বড় প্রজেক্টে কোড আলাদা করা সহজ
✅ টিমওয়ার্কে প্রত্যেকে নিজের হেডার রাখতে পারে
✅ কোড সুন্দর ও সংগঠিত থাকে
💡 কিছু গুরুত্বপূর্ণ টিপস
| বিষয় | ব্যাখ্যা |
|---|---|
| হেডার ফাইলের এক্সটেনশন | .h |
| ব্যবহার করার নিয়ম | #include "filename.h" |
| একাধিকবার ইনক্লুড প্রতিরোধ | #ifndef, #define, #endif |
| সংরক্ষণের জায়গা | একই ফোল্ডারে বা নির্দিষ্ট include path-এ |
🧾 সংক্ষেপে
| কাজ | ফাইল | ধরন |
|---|---|---|
| ফাংশন ঘোষণা | myfunctions.h | Header |
| ফাংশন সংজ্ঞা | myfunctions.c | Implementation |
| প্রোগ্রাম চালানো | main.c | Main file |



