এখানে আমরা দেখব কেন আমাদের সি-তে ফাংশন প্রোটোটাইপ ব্যবহার করা উচিত। ফাংশন প্রোটোটাইপগুলি কম্পাইলারকে আর্গুমেন্টের সংখ্যা এবং একটি ফাংশন প্যারামিটারের প্রয়োজনীয় ডেটাটাইপ সম্পর্কে বলতে ব্যবহৃত হয়, এটি ফাংশনের রিটার্ন টাইপ সম্পর্কেও বলে। এই তথ্য দ্বারা, কম্পাইলার কল করার আগে ফাংশন স্বাক্ষরগুলি ক্রস-চেক করে। যদি ফাংশন প্রোটোটাইপগুলি উল্লেখ করা না থাকে, তাহলে প্রোগ্রামটি কিছু সতর্কতা সহ সংকলিত হতে পারে এবং কখনও কখনও কিছু অদ্ভুত আউটপুট তৈরি করতে পারে৷
যদি কিছু ফাংশন কোথাও বলা হয়, কিন্তু এর বডি এখনও সংজ্ঞায়িত করা হয়নি, যেটি বর্তমান লাইনের পরে সংজ্ঞায়িত করা হয়, তাহলে এটি সমস্যা তৈরি করতে পারে। কম্পাইলার খুঁজে পায় না ফাংশন কি এবং এর স্বাক্ষর কি। সেই ক্ষেত্রে, আমাদের প্রোটোটাইপগুলি কাজ করতে হবে। যদি ফাংশনটি আগে সংজ্ঞায়িত করা হয় তবে আমাদের প্রোটোটাইপের প্রয়োজন নেই।
উদাহরণ কোড
#include<stdio.h> main() { function(50); } void function(int x) { printf("The value of x is: %d", x); }
আউটপুট
The value of x is: 50
এটি আউটপুট দেখায়, তবে এটি নীচের মত কিছু সতর্কতা দেখাচ্ছে:
[Warning] conflicting types for 'function' [Note] previous implicit declaration of 'function' was here
এখন ফাংশন প্রোটোটাইপ ব্যবহার করে, এটি কোনো সমস্যা ছাড়াই কার্যকর হচ্ছে।
উদাহরণ কোড
#include<stdio.h> void function(int); //prototype main() { function(50); } void function(int x) { printf("The value of x is: %d", x); }
আউটপুট
The value of x is: 50