sizeof
عملگری یکانی است که ورودی آن نوع داده یا یک عبارت است و خروجی آن از نوع size_t
است. خروجی این عملگر تعداد بایتهای لازم برای ذخیرهسازی یک شی از نوع دادهی ورودی است.
در صورتی که یک عبارت به این عملگر ارسال شود، کامپایلر بر مبنای قواعد پیادهسازی شده نوع نهایی عبارت پس از ارزیابی را به عنوان نوع دادهی ورودی به عملگر sizeof
در نظر میگیرد.
ورودی این عملگر میتواند نوع دادهی اولیه مانند int
یا نوع دادهی تعریف شده توسط کاربر مانند انواع کلاس یا ساختار باشد.
استفاده از sizeof
با نوع داده و عبارت به شکل زیر است
class X
{
...
};
int main()
{
int x;
float y;
cout<<sizeof(X);
cout<<sizeof(2*y + x);
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)