C++ স্ট্যান্ডার্ড ইন্টিগ্রাল টাইপের আকার বাইটে নির্দিষ্ট করে না। এটি ন্যূনতম রেঞ্জ নির্দিষ্ট করে। আকার বাইটে জানতে হলে sizeof বা <climits>-এর ম্যাক্রো (INT_MIN, INT_MAX ইত্যাদি) ব্যবহার করুন।
সাধারণ প্ল্যাটফর্মে আকার (বাইটে)
| প্ল্যাটফর্ম | int | long | pointer | মডেল |
|---|---|---|---|---|
| 32-বিট | 4 | 4 | 4 | ILP32 |
| 64-বিট Unix/Linux | 4 | 8 | 8 | LP64 |
| 64-বিট Windows | 4 | 4 | 8 | LLP64 |
নিশ্চিত রেঞ্জ (সিটিন্যূনতম):
int: অন্তত ১৬ বিট (-32767 থেকে 32767)long: অন্তত ৩২ বিটlong long(C++11): অন্তত ৬৪ বিট
পোর্টেবল কোডের জন্য <cstdint>-এর ফিক্সড-উইডথ টাইপ (int32_t, int64_t) ব্যবহার করুন।