কম্পিউটার

sizeof() তে লেখা কোন কিছু কখনই সি তে কার্যকর করা হয় না


সাইজফ ফাংশন (কখনও কখনও অপারেটর বলা হয়) প্রদত্ত আর্গুমেন্টের আকার গণনা করতে ব্যবহৃত হয়। যদি আর্গুমেন্ট হিসাবে অন্য কিছু ফাংশন দেওয়া হয়, তাহলে সেটা সাইজ-এ কার্যকর করা হবে না।

নিম্নলিখিত উদাহরণে আমরা লুপের ভিতরে একটি printf() স্টেটমেন্ট রাখব। তারপর আমরা আউটপুট দেখতে পাব।

উদাহরণ

#include<stdio.h>
double my_function() {
   printf("This is a test function");
   return 123456789;
}
main() {
   int x;
   x = sizeof(printf("Hello World"));
   printf("The size: %d\n", x);
   x = sizeof(my_function());
   printf("The size: %d", x);
}

আউটপুট

The size: 4
The size: 8

printf() execute হয় না যা sizeof() এর ভিতরে থাকে। শুধুমাত্র রিটার্ন টাইপ বিবেচনা করা হয়, এবং এর আকার নেওয়া হয়।


  1. সি ভাষায় এক-মাত্রিক অ্যারে কী?

  2. C/C++ এ থ্রেড ফাংশন

  3. সি তে পিরামিড প্যাটার্ন প্রিন্ট করার জন্য প্রোগ্রাম

  4. সি-তে নম্বর প্যাটার্ন প্রিন্ট করার প্রোগ্রাম