পর্ব ১২: সি তে ফাংশন | Function in C

🎯 এই পর্বে যা জানবে:

  • ফাংশন কী
  • কেন ফাংশন ব্যবহার করা হয়
  • ফাংশনের ধরন
  • ফাংশন ঘোষণা, সংজ্ঞা ও কল করা
  • প্যারামিটার ও রিটার্ন ভ্যালু
  • উদাহরণসহ বিস্তারিত ব্যাখ্যা

🧩 ফাংশন কী?

ফাংশন (Function) হলো একটি নির্দিষ্ট কাজ সম্পন্ন করার জন্য লেখা কোড ব্লক।
এটি প্রোগ্রামকে ছোট ছোট অংশে ভাগ করে, ফলে কোড পরিষ্কার, পুনরায় ব্যবহারযোগ্য ও সহজবোধ্য হয়।

👉 উদাহরণ:
তুমি যদি কোনো সংখ্যার যোগফল বারবার বের করতে চাও, তাহলে প্রতিবার একই কোড না লিখে একটি ফাংশন তৈরি করে সেটি বারবার ব্যবহার করতে পারো।


🌟 কেন ফাংশন ব্যবহার করা হয়

✅ কোডকে ভাগ করা যায় — বুঝতে সহজ হয়
✅ একই কোড বারবার ব্যবহার করা যায়
✅ প্রোগ্রামের আকার ছোট হয়
✅ ডিবাগ করা সহজ হয়
✅ টিমওয়ার্কে কাজ করা সহজ হয়


🧠 ফাংশনের ধরন

C ভাষায় ফাংশন দুই ধরনের হয় 👇
1️⃣ Library Function → যেমন: printf(), scanf(), sqrt()
2️⃣ User Defined Function → যা তুমি নিজে তৈরি করো


🏗️ ফাংশনের মূল কাঠামো

একটি ফাংশন সাধারণত তিনটি ধাপে কাজ করে 👇

1️⃣ Declaration (ঘোষণা)
2️⃣ Definition (সংজ্ঞা)
3️⃣ Call (কল করা)


🔹 ১. Declaration (ঘোষণা)

🔹 ২. Definition (সংজ্ঞা)

🔹 ৩. Call (কল করা)


💡 উদাহরণ: দুটি সংখ্যার যোগফল নির্ণয়

আউটপুট:


🔁 প্যারামিটার ও রিটার্ন ভ্যালু

C ফাংশনে প্যারামিটার (parameter) দিয়ে ডেটা পাঠানো যায় এবং return এর মাধ্যমে মান ফেরত পাওয়া যায়।

📘 উদাহরণ:

আউটপুট:


🔄 কোন মান ফেরত দেয় না এমন ফাংশন (void)

যখন ফাংশন কোনো মান ফেরত দেয় না, তখন return_type হিসেবে void লেখা হয়।


🔁 রিকারশন (Recursion)

যখন কোনো ফাংশন নিজেই নিজেকে কল করে, তাকে বলে Recursion

💡 উদাহরণ: Factorial নির্ণয়

আউটপুট:


🧮 একাধিক ফাংশন ব্যবহার


✨ সংক্ষেপে

  • ফাংশন হলো পুনরায় ব্যবহারযোগ্য কোড ব্লক
  • এটি প্রোগ্রামকে ছোট ও পরিষ্কার করে
  • return ব্যবহার করে মান ফেরত দেয়
  • void ফাংশন মান ফেরত দেয় না
  • রিকারশন হলো ফাংশনের ভিতরে নিজেকে কল করা
পর্ব ১২: সি তে ফাংশন | Function in C

C প্রোগ্রামিং টিউটোরিয়াল (৩০ পর্বে)