একটি ফাংশন হল একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট সুনির্দিষ্ট কাজ সম্পাদন করে।
ফাংশনের প্রকারগুলি
ফাংশনগুলিকে বিস্তৃতভাবে দুটি প্রকারে শ্রেণীবদ্ধ করা হয় যা নিম্নরূপ -
- পূর্বনির্ধারিত ফাংশন
- ব্যবহারকারীর সংজ্ঞায়িত ফাংশন
ফাংশনের মধ্যে যোগাযোগ
ফাংশন আর্গুমেন্ট এবং রিটার্ন মান ব্যবহার করে নিজেদের মধ্যে যোগাযোগ করে।
রিটার্ন-ডেটাটাইপ ফাংশন নামের (আর্গুমেন্ট লিস্ট) জন্য '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 > }
ফাংশন প্রোটোটাইপের ব্যবহার
-
একটি প্রোটোটাইপড ফাংশন যা এক বা একাধিক অসঙ্গতিযুক্ত আর্গুমেন্টের সাথে বলা হয়।
-
যখন একই ফাংশনের জন্য স্পষ্ট বা অন্তর্নিহিত ঘোষণার সম্মুখীন হয়। কম্পাইলারের এই সংস্করণটি ডুপ্লিকেট ঘোষণাগুলিকে সাবধানে যাচাই করে এবং অসঙ্গতিগুলি ধরা দেয়৷