روش بدست آوردن حافظه اشغال شده توسط انواع داده در زبان C
قبل تر در خصوص میزان حافظه مورد استفاده انواع داده توضیح دادیم.
- نوع داده int - حافظه مورد نیاز 2 یا 4 بایت
- نوع داده double - حافظه مورد نیاز 4 بایت
- نوع داده float - حافظه مورد نیاز 8 بایت
- نوع داده char - حافظه مورد نیاز 1 بایت
برای بدست آوردن مقدار حافظه اشغال شده توسط نوع داده ای که به یک متغیر اختصاص داده ایم کافیست از عملگر sizeof استفاده کنیم.
int myInt;
float myFloat;
double myDouble;
char myChar;
printf("%lu\n", sizeof(myInt));
printf("%lu\n", sizeof(myFloat));
printf("%lu\n", sizeof(myDouble));
printf("%lu\n", sizeof(myChar));
نکته: برای نمایش مقدار sizeof از تعیین کننده قالب lu% استفاده می کنیم.
هر چند که تعیین کننده علامت %d را هم می توان برای چاپ خروجی sizeof استفاده کرد، اما کامپایلر انتظار دارد تا یک عدد صحیح چند رقمی برگرداند، در نتیجه استفاده از تعیین کننده علامت %lu استفاده می کنیم.
توسعه دهندگان
امین آهن کوبی