Pages

Friday, January 9, 2026

C Programming এ Function এর ৪টি ধরন

আমরা যখন C প্রোগ্রামিং করি, অনেক সময় একই ধরনের কাজ বারবার করতে হয়। যদি এই সব কাজ সরাসরি main() ফাংশনের ভেতরেই লিখি, তাহলে কোড অনেক বড়, জটিল এবং পড়তে অসুবিধা হয়।

এই সমস্যার সমাধান হলো Function ব্যবহার করা

Function ব্যবহার করলে—

  • কোড পরিষ্কার ও ছোট থাকে
  • বারবার একই কোড লেখার প্রয়োজন হয় না
  • প্রোগ্রাম বুঝতে ও মেইনটেইন করতে সহজ হয়

C প্রোগ্রামিং-এ Function সাধারণত ৪ ধরনের হয়ে থাকে:

  1. No Return – With Argument
  2. No Return – No Argument
  3. Return – With Argument
  4. Return – No Argument

চলুন একে একে সবগুলো সহজভাবে দেখি 👇


1️⃣ No Return – With Argument

এই ধরনের ফাংশনে:

  • কোনো মান return করা হয় না → তাই void ব্যবহার করা হয়
  • কিন্তু বাইরে থেকে argument পাঠানো হয়
#include <stdio.h>

void sum(int a, int b)
{
int z;
z = a + b;
printf("Sum = %d\n", z);
}

int main()
{
int a, b;

printf("Enter two numbers: ");
scanf("%d %d", &a, &b);

sum(a, b); // argument পাঠানো হচ্ছে
return 0;
}

🔹 এখানে ab হচ্ছে argument
🔹 sum() ফাংশন শুধু কাজ করছে, কিন্তু কিছু return করছে না


2️⃣ No Return – No Argument

এই ধরনের ফাংশনে:

  • কোনো মান return করা হয় না → void
  • কোনো argument-ও পাঠানো হয় না
  • ফাংশনের ভেতরেই ইনপুট নেওয়া হয়
#include <stdio.h>

void sum()
{
int x, y, z;

printf("Enter two numbers: ");
scanf("%d %d", &x, &y);

z = x + y;
printf("Sum = %d\n", z);
}

int main()
{
sum(); // কোনো argument নাই
return 0;
}

🔹 এখানে sum() নিজেই ইনপুট নিচ্ছে এবং আউটপুট দেখাচ্ছে
🔹 main() শুধু ফাংশন কল করছে


3️⃣ Return – With Argument

এই ধরনের ফাংশনে:

  • বাইরে থেকে argument আসে
  • ফাংশন কাজ শেষে একটি মান return করে
#include <stdio.h>

int sum(int x, int y)
{
int z;
z = x + y;
return z; // মান রিটার্ন করা হচ্ছে
}

int main()
{
int x, y, result;

printf("Enter two numbers: ");
scanf("%d %d", &x, &y);

result = sum(x, y); // রিটার্ন ভ্যালু নেওয়া হচ্ছে
printf("Sum = %d\n", result);

return 0;
}

🔹 এখানে sum() ফাংশন একটি মান return করছে
🔹 সেই মান main() ফাংশনে ধরে প্রিন্ট করা হচ্ছে


4️⃣ Return – No Argument

এই ধরনের ফাংশনে:

  • কোনো argument পাঠানো হয় না
  • কিন্তু ফাংশন একটি মান return করে
#include <stdio.h>

int sum()
{
int a, b, z;

printf("Enter two numbers: ");
scanf("%d %d", &a, &b);

z = a + b;
return z; // মান রিটার্ন করা হচ্ছে
}

int main()
{
int result;

result = sum(); // রিটার্ন ভ্যালু নেওয়া হচ্ছে
printf("Sum = %d\n", result);

return 0;
}

🔹 এখানে sum() নিজেই ইনপুট নিচ্ছে
🔹 এবং যোগফল main() এ পাঠিয়ে দিচ্ছে


উপসংহার

সংক্ষেপে বললে:

Function সঠিকভাবে ব্যবহার করতে পারলে তোমার কোড হবে:

  • বেশি organized
  • সহজে বুঝা যাবে
  • professional মানের

No comments:

Post a Comment

Featured post

How to Manage App Versions Like a Pro (Android + iOS Guide)