PDA

View Full Version : گنجایش یک متغیر در کامپایلرهای مختلف سی پلاس



gole.shabbu8
دوشنبه 17 فروردین 1394, 00:22 صبح
چطور میتونیم بفهمیم بیشترین مقداری رو که توی یک متغییر صحیح جا میگیره چقدره ؟ توی کامپایلرهای مختلف چطور میشه فهمید؟

amirtork
دوشنبه 17 فروردین 1394, 20:38 عصر
سلام
فکر میکنم علاوه بر کامپایلر، باید به سیستم عامل و معماری حافظه هم ربط داشته باشه.
برای فهمیدن مقدار دقیقش، میتونید از ماکرو INT_MAX در کتابخانه ی climits یا همون limits.h استفاده کنید.
اطلاعات بیشتر : http://www.cplusplus.com/reference/climits/

chikar
دوشنبه 17 فروردین 1394, 22:03 عصر
#include <limits>
std::cout << "Minimum value for int: " << std::numeric_limits<short int>::min() << '\n';
std::cout << "Maximum value for int: " << std::numeric_limits<short int>::max() << '\n';
::output is::
Minimum value for int: -32768
Maximum value for int: 32767

جای short int، نوعی که می خواید رو بنویسید مثلا double، char و ...