🎯 এই পর্বে যা জানবে:
- ফাংশন কী
- কেন ফাংশন ব্যবহার করা হয়
- ফাংশনের ধরন
- ফাংশন ঘোষণা, সংজ্ঞা ও কল করা
- প্যারামিটার ও রিটার্ন ভ্যালু
- উদাহরণসহ বিস্তারিত ব্যাখ্যা
🧩 ফাংশন কী?
ফাংশন (Function) হলো একটি নির্দিষ্ট কাজ সম্পন্ন করার জন্য লেখা কোড ব্লক।
এটি প্রোগ্রামকে ছোট ছোট অংশে ভাগ করে, ফলে কোড পরিষ্কার, পুনরায় ব্যবহারযোগ্য ও সহজবোধ্য হয়।
👉 উদাহরণ:
তুমি যদি কোনো সংখ্যার যোগফল বারবার বের করতে চাও, তাহলে প্রতিবার একই কোড না লিখে একটি ফাংশন তৈরি করে সেটি বারবার ব্যবহার করতে পারো।
🌟 কেন ফাংশন ব্যবহার করা হয়
✅ কোডকে ভাগ করা যায় — বুঝতে সহজ হয়
✅ একই কোড বারবার ব্যবহার করা যায়
✅ প্রোগ্রামের আকার ছোট হয়
✅ ডিবাগ করা সহজ হয়
✅ টিমওয়ার্কে কাজ করা সহজ হয়
🧠 ফাংশনের ধরন
C ভাষায় ফাংশন দুই ধরনের হয় 👇
1️⃣ Library Function → যেমন: printf(), scanf(), sqrt()
2️⃣ User Defined Function → যা তুমি নিজে তৈরি করো
🏗️ ফাংশনের মূল কাঠামো
একটি ফাংশন সাধারণত তিনটি ধাপে কাজ করে 👇
1️⃣ Declaration (ঘোষণা)
2️⃣ Definition (সংজ্ঞা)
3️⃣ Call (কল করা)
🔹 ১. Declaration (ঘোষণা)
return_type function_name(parameter_list);🔹 ২. Definition (সংজ্ঞা)
return_type function_name(parameter_list) {
// ফাংশনের কাজ
}🔹 ৩. Call (কল করা)
function_name(arguments);💡 উদাহরণ: দুটি সংখ্যার যোগফল নির্ণয়
#include <stdio.h>
// ফাংশন ঘোষণা
int add(int a, int b);
int main() {
int result = add(10, 20); // ফাংশন কল
printf("ফলাফল: %d", result);
return 0;
}
// ফাংশন সংজ্ঞা
int add(int a, int b) {
return a + b;
}আউটপুট:
ফলাফল: 30🔁 প্যারামিটার ও রিটার্ন ভ্যালু
C ফাংশনে প্যারামিটার (parameter) দিয়ে ডেটা পাঠানো যায় এবং return এর মাধ্যমে মান ফেরত পাওয়া যায়।
📘 উদাহরণ:
#include <stdio.h>
void greet(char name[]) {
printf("স্বাগতম, %s!\n", name);
}
int main() {
greet("মহান");
greet("রাহুল");
return 0;
}আউটপুট:
স্বাগতম, মহান!
স্বাগতম, রাহুল!🔄 কোন মান ফেরত দেয় না এমন ফাংশন (void)
যখন ফাংশন কোনো মান ফেরত দেয় না, তখন return_type হিসেবে void লেখা হয়।
void sayHello() {
printf("Hello World!\n");
}🔁 রিকারশন (Recursion)
যখন কোনো ফাংশন নিজেই নিজেকে কল করে, তাকে বলে Recursion।
💡 উদাহরণ: Factorial নির্ণয়
#include <stdio.h>
int factorial(int n) {
if (n == 0) return 1;
else return n * factorial(n - 1);
}
int main() {
int num = 5;
printf("Factorial of %d = %d", num, factorial(num));
return 0;
}আউটপুট:
Factorial of 5 = 120🧮 একাধিক ফাংশন ব্যবহার
#include <stdio.h>
void welcome();
int sum(int a, int b);
int main() {
welcome();
int result = sum(4, 6);
printf("ফলাফল: %d", result);
return 0;
}
void welcome() {
printf("সি প্রোগ্রামিংয়ে স্বাগতম!\n");
}
int sum(int a, int b) {
return a + b;
}✨ সংক্ষেপে
- ফাংশন হলো পুনরায় ব্যবহারযোগ্য কোড ব্লক
- এটি প্রোগ্রামকে ছোট ও পরিষ্কার করে
- return ব্যবহার করে মান ফেরত দেয়
- void ফাংশন মান ফেরত দেয় না
- রিকারশন হলো ফাংশনের ভিতরে নিজেকে কল করা



