কম্পিউটার

যখন একটি ফাংশন সি-তে ঘোষণা করার আগে কল করা হয় তখন কী হয়?


যদি আমরা কিছু ফাংশন প্রোটোটাইপ ব্যবহার না করি, এবং ফাংশন বডি কিছু বিভাগে ঘোষণা করা হয় যা সেই ফাংশনের কলিং স্টেটমেন্টের পরে উপস্থিত থাকে। এই ধরনের ক্ষেত্রে, কম্পাইলার মনে করে যে ডিফল্ট রিটার্ন টাইপ একটি পূর্ণসংখ্যা। কিন্তু যদি ফাংশন কিছু অন্য ধরনের মান প্রদান করে, এটি একটি ত্রুটি প্রদান করে। যদি রিটার্ন টাইপটিও একটি পূর্ণসংখ্যা হয়, তবে এটি ঠিক কাজ করবে, কখনও কখনও এটি কিছু সতর্কতা তৈরি করতে পারে৷

উদাহরণ কোড

#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

  1. আপনি একটি চেইন মেইল ​​ভাঙ্গলে কি হয়?

  2. আপনি যখন আপনার Facebook অ্যাকাউন্ট নিষ্ক্রিয় করবেন তখন কী ঘটে?

  3. আপনি যখন হোয়াটসঅ্যাপ আনইনস্টল করেন তখন কী ঘটে

  4. স্কাইপ স্লো:এটি ঘটলে কী করবেন