আমরা যখন C প্রোগ্রামিং করি, অনেক সময় একই ধরনের কাজ বারবার করতে হয়। যদি এই সব কাজ সরাসরি main() ফাংশনের ভেতরেই লিখি, তাহলে কোড অনেক বড়, জটিল এবং পড়তে অসুবিধা হয়।
এই সমস্যার সমাধান হলো Function ব্যবহার করা।
Function ব্যবহার করলে—
- কোড পরিষ্কার ও ছোট থাকে
- বারবার একই কোড লেখার প্রয়োজন হয় না
- প্রোগ্রাম বুঝতে ও মেইনটেইন করতে সহজ হয়
C প্রোগ্রামিং-এ Function সাধারণত ৪ ধরনের হয়ে থাকে:

চলুন একে একে সবগুলো সহজভাবে দেখি 👇
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;
}🔹 এখানে a ও b হচ্ছে 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