যদি ফাংশন প্রোটোটাইপ ব্যবহার না করা হয় এবং ফাংশন বডি কলিং স্টেটমেন্টের পরে ডিক্লেয়ার করা থাকে, তবে কম্পাইলার ধরে নেয় ডিফল্ট রিটার্ন টাইপ ইন্টিজার। কিন্তু যদি ফাংশন অন্য টাইপ রিটার্ন করে, তবে এরর দেয়। যদি রিটার্ন টাইপও ইন্টিজার হয়, তবে ঠিক কাজ করবে, কখনো কখনো ওয়ার্নিং দিতে পারে।
উদাহরণ: এরর (রিটার্ন টাইপ char)
#include <stdio.h>
int main() {
printf("The returned value: %d\n", function);
}
char function() {
return 'T'; // T রিটার্ন করছে キャラクター হিসেবে
}
আউটপুট
[Error] conflicting types for 'function' [Note] previous implicit declaration of 'function' was here
রিটার্ন টাইপ ইন্টিজার হলে কাজ করবে।
উদাহরণ: ইন্টিজার রিটার্ন
#include <stdio.h>
int main() {
printf("The returned value: %d\n", function());
}
int function() {
return 86; // ইন্টিজার রিটার্ন
}
আউটপুট
The returned value: 86