यहां हम देखेंगे कि C++ में int और long प्रकार के डेटा के आकार क्या हैं। आकार सिस्टम आर्किटेक्चर और ऑपरेटिंग सिस्टम पर निर्भर करते हैं।
तो 32-बिट सिस्टम में, मानक ILP32 है। इस मानक में int, long और सूचक चर 32-बिट्स के होते हैं।
64-बिट सिस्टम के लिए दो भिन्नताएं हैं। Linux ऑपरेटिंग सिस्टम के लिए मानक LP64 है। यहां लॉन्ग और पॉइंटर 64-बिट्स के हैं, लेकिन इंट 32-बिट्स के हैं। विंडोज ऑपरेटिंग सिस्टम के लिए, मानक एलएलपी 64 है। यहां लॉन्ग लॉन्ग 64-बिट है, लेकिन इंट और लॉन्ग 32-बिट्स के हैं।
उदाहरण
#include <iostream> using namespace std; int main() { cout << "Size of int: " << sizeof(int) * 8 << " bits" << endl; cout << "Size of long: " << sizeof(long) * 8 << " bits" <<endl; cout << "Size of long long: " << sizeof(long long) * 8 << " bits"<< endl; }
आउटपुट
Size of int: 32 bits Size of long: 32 bits Size of long long: 64 bits