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