C++ स्टैंडर्ड इंटीग्रल टाइप्स के आकार को बाइट्स में निर्दिष्ट नहीं करता। यह न्यूनतम रेंज निर्दिष्ट करता है जो ये टाइप्स धारण करने में सक्षम होने चाहिए।
बिट्स में आकार को निर्दिष्ट न्यूनतम रेंज से आसानी से पाया जा सकता है।
स्टैंडर्ड का उल्लेख न करते हुए लेकिन विभिन्न प्लेटफॉर्म्स के लिए आमतौर पर उपयोग किए जाने वाले आकार हैं:
- 32-बिट सिस्टम्स के लिए, मानक ILP32 है - यानी, int, long और पॉइंटर सभी 32-बिट मात्राएं हैं।
- 64-बिट सिस्टम्स के लिए, यूनिक्स मानक LP64 है - long और पॉइंटर 64-बिट हैं (लेकिन int 32-बिट है)। विंडोज 64-बिट मानक LLP64 है - long और पॉइंटर 64-बिट हैं (लेकिन long और int दोनों 32-बिट हैं)।