সি প্রোগ্রামিং ভাষায় ফাংশন তৈরি ও ব্যবহারের সময় তিনটি ধাপ অনুসরণ করা হয়: ফাংশন ডিক্লারেশন (ঘোষণা), ফাংশন ডেফিনেশন (সংজ্ঞা), এবং ফাংশন কল (ডাকা)। প্রতিটি ধাপের বিশেষ ভূমিকা রয়েছে।
১. ফাংশন ডিক্লারেশন (Function Declaration)
ফাংশন ডিক্লারেশন ফাংশনের প্রোটোটাইপ ঘোষণা করে। এটি মূলত কম্পাইলারকে জানায় যে প্রোগ্রামে একটি নির্দিষ্ট ফাংশন রয়েছে। ডিক্লারেশন অংশে ফাংশনের নাম, এর রিটার্ন টাইপ এবং আর্গুমেন্টের টাইপ উল্লেখ থাকে। সাধারণত main ফাংশনের আগেই ফাংশন ডিক্লারেশন করা হয়।
গঠন:
return_type function_name(parameter_type1, parameter_type2, ...);
উদাহরণ:
int add(int a, int b); // add নামক ফাংশনের ডিক্লারেশন যা দুটি পূর্ণসংখ্যা গ্রহণ করে এবং একটি পূর্ণসংখ্যা রিটার্ন করে।
২. ফাংশন ডেফিনেশন (Function Definition)
ফাংশনের ডেফিনেশন অংশে ফাংশনের বাস্তবায়ন (implementation) থাকে, যেখানে ফাংশনের মূল কাজ সম্পন্ন হয়। ফাংশনের ডেফিনেশনে ফাংশনের নাম, প্যারামিটার এবং কাজের জন্য নির্দিষ্ট কোড ব্লক থাকে।
গঠন:
return_type function_name(parameter_type1 parameter1, parameter_type2 parameter2, ...) {
// ফাংশনের কাজের জন্য নির্দিষ্ট কোড
return value; // রিটার্ন টাইপ থাকলে মান রিটার্ন করে
}
উদাহরণ:
int add(int a, int b) {
return a + b; // দুটি সংখ্যা যোগ করে রিটার্ন করে
}
৩. ফাংশন কল (Function Call)
ফাংশন কল করার মাধ্যমে ফাংশনটি তার নির্দিষ্ট কাজ সম্পন্ন করে এবং একটি ফলাফল প্রদান করে। ফাংশন কল করার সময় ফাংশনের নাম এবং প্রয়োজনীয় আর্গুমেন্ট প্রদান করা হয়।
গঠন:
function_name(argument1, argument2, ...);
উদাহরণ:
int result = add(10, 20); // add ফাংশন কল করা হচ্ছে, যেখানে ১০ ও ২০ আর্গুমেন্ট হিসেবে পাঠানো হয়েছে।
উদাহরণ সহ পুরো ফাংশন ব্যবহারের প্রক্রিয়া
#include <stdio.h>
// ফাংশন ডিক্লারেশন
int add(int a, int b);
int main() {
int num1 = 10, num2 = 20;
// ফাংশন কল
int sum = add(num1, num2);
printf("The sum is: %d\n", sum);
return 0;
}
// ফাংশন ডেফিনেশন
int add(int a, int b) {
return a + b;
}
ব্যাখ্যা:
- ফাংশন ডিক্লারেশন:
int add(int a, int b);- কম্পাইলারকে জানাচ্ছে যেaddনামের একটি ফাংশন আছে, যা দুটি পূর্ণসংখ্যা গ্রহণ করে এবং একটি পূর্ণসংখ্যা রিটার্ন করে। - ফাংশন কল:
int sum = add(num1, num2);- এখানেaddফাংশনকেnum1ওnum2আর্গুমেন্ট সহ কল করা হয়েছে। - ফাংশন ডেফিনেশন:
int add(int a, int b) { return a + b; }- এখানেaddফাংশনের কাজ নির্ধারণ করা হয়েছে, যাaএবংbযোগ করে ফলাফল রিটার্ন করে।
আউটপুট:
The sum is: 30
সারসংক্ষেপ
- ডিক্লারেশন: ফাংশনের প্রোটোটাইপ ঘোষণা করে।
- ডেফিনেশন: ফাংশনের কার্যক্রম এবং কাজের বাস্তবায়ন করে।
- কল: ফাংশনকে কাজ সম্পাদনের জন্য ডাকে।
এই তিনটি ধাপ সঠিকভাবে অনুসরণ করে ফাংশন ব্যবহারের মাধ্যমে প্রোগ্রামিং আরও সুসংগঠিত ও পুনরায় ব্যবহারযোগ্য করা যায়।
Read more