সাইজফ ফাংশন (কখনও কখনও অপারেটর বলা হয়) প্রদত্ত আর্গুমেন্টের আকার গণনা করতে ব্যবহৃত হয়। যদি আর্গুমেন্ট হিসাবে অন্য কিছু ফাংশন দেওয়া হয়, তাহলে সেটা সাইজ-এ কার্যকর করা হবে না।
নিম্নলিখিত উদাহরণে আমরা লুপের ভিতরে একটি 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() এর ভিতরে থাকে। শুধুমাত্র রিটার্ন টাইপ বিবেচনা করা হয়, এবং এর আকার নেওয়া হয়।