C Programming


Lesson 3: “সি” প্রোগ্রামিং এ ফাংশন


ফাংশন মানে কোন কাজ কে বুঝায়। সি প্রোগ্রামে ফাংশন হল- একটি কাজ সম্পন্ন করার জন্য কতগুলো স্টেটমেন্ট। ফাংশন ব্যতীত কোন প্রোগ্রাম সম্পন্ন হয় না। একটি প্রোগ্রামে কমপক্ষে একটা ফাংশন থাকতেই হবে। আর সেটি হচ্ছে main() ফাংশন। তার মানে মেইন ফাংশন ছাড়া সি প্রোগ্রাম সম্ভব নয়। আপনি আপনার মত যত ইচ্ছা তত ফাংশন তৈরি করতে পারবেন। প্রোগ্রামার মানে যিনি কোড করেন তিনি তার কাজের সুবিধার জন্য যত ইচ্ছা তত ফাংশন তৈরি করতে পারবেন। নিজের ইচ্ছা মত ফাংশন তৈরি করা ফাংশনকে ইউজার ডিফাইন ফাংশন বলে (User Define Function).

প্রথমে আমরা মেইন ফাংশন ( main() ) এর কাজ দেখব-

উদাহরনঃ দুইটি সংখ্যার যোগফল নির্ণয়ের সি প্রোগ্রাম।

কোডঃ

#include
void main()
{
int number1, number2, sum=0;
printf("Enter 1st Number:");
scanf("%d",&number1);
printf("Enter 2nd Number:");
scanf("%d",&number2);
sum = number1 + number2;
printf("Result:%d", sum);
}

Output:

c programming bangla tutorial

উপরের কোডে void main() হচ্ছে মেইন ফাংশন। সি প্রোগ্রামের কম্পাইলার প্রথমে এই ফাংশন থেকে রিড করে কোড। এর পর অন্য ফাংশনে যায়।

এবার আমরা ইউজার ডিফাইন ফাংশন (User Define Function)
দেখব-
আমরা এক্ষেত্রে একই উদাহরন দেখব যাতে আমাদের বুঝতে সুবিধা হয়-

কোডঃ

#include
void main()
{
sum();
}
sum()
{
int number1, number2, sum=0;
printf("Enter 1st Number:");
scanf("%d",&number1);
printf("Enter 2nd Number:");
scanf("%d",&number2);
sum = number1 + number2;
printf("Result:%d", sum);
}
Output:

c programming bangla tutorial

উপরের এই কোডে দুটি ফাংশন একটি হল- ১। মেইন ফাংশন ( main() ) এবং ২। ইউজার ডিফাইন ফাংশন (User Define Function)

ইউজার ডিফাইন ফাংশনটির নাম হল- sum() ফাংশন। দুইটি সংখ্যার যোগ নির্ণয়ের সব কাজ এই ফাংশনের মধ্যে করা হইছে।
প্রতিটা ইউজার ডিফাইন ফাংশন কে মেইন ফাংশনের মধ্যে কল (call ) করে দিতে হয়। এই পদ্ধতিতে বলা হয় ফাংশন কলিং ( Function Calling )

void main() // Main Function

{
sum(); // Function Calling where sum() is an user defined function
}