একটি ফাংশন হল একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট সুনির্দিষ্ট কাজ সম্পাদন করে।
ফাংশনের প্রকারগুলি
ফাংশনগুলিকে বিস্তৃতভাবে দুটি প্রকারে শ্রেণীবদ্ধ করা হয় যা নিম্নরূপ -
- পূর্বনির্ধারিত ফাংশন
- ব্যবহারকারীর সংজ্ঞায়িত ফাংশন
ফাংশনের মধ্যে যোগাযোগ
ফাংশন আর্গুমেন্ট এবং রিটার্ন মান ব্যবহার করে নিজেদের মধ্যে যোগাযোগ করে।
রিটার্ন-ডেটাটাইপ ফাংশন নামের (আর্গুমেন্ট লিস্ট) জন্য 'C' ফাংশনের ফার্ম নিম্নরূপ -
{
local variable declarations;
executable statements(s);
return (expression);
} উদাহরণস্বরূপ, void mul (int x, int y)।
{
int p;
p=x*y;
printf(“product = %d”,p);
} প্রোটোটাইপ ফাংশন
এই ফাংশনগুলি দুটি উপায়ে করা যেতে পারে যেমন নীচে ব্যাখ্যা করা হয়েছে −
-
প্রতিটির জন্য শনাক্তকারী সহ বা ছাড়া টাইপ করা আর্গুমেন্ট সহ ফাংশন ঘোষণার একটি অনুলিপি তৈরি করুন৷
উদাহরণস্বরূপ,
int func(int, float, unsigned [2]); int func(int i, float f, unsigned u[2]);
-
আমরা প্রোটোটাইপ আকারে ফাংশনের সংজ্ঞা লিখে একটি ফাংশনকে প্রোটোটাইপ করতে পারি।
উদাহরণস্বরূপ,
int func(int i, float f, unsigned u[2]){
< code for func >
} ফাংশন প্রোটোটাইপের ব্যবহার
-
একটি প্রোটোটাইপড ফাংশন যা এক বা একাধিক অসঙ্গতিযুক্ত আর্গুমেন্টের সাথে বলা হয়।
-
যখন একই ফাংশনের জন্য স্পষ্ট বা অন্তর্নিহিত ঘোষণার সম্মুখীন হয়। কম্পাইলারের এই সংস্করণটি ডুপ্লিকেট ঘোষণাগুলিকে সাবধানে যাচাই করে এবং অসঙ্গতিগুলি ধরা দেয়৷