এখানে আমরা দেখব C++-এ int এবং long টাইপ ডেটার সাইজ কত। সাইজগুলো সিস্টেম আর্কিটেকচার এবং অপারেটিং সিস্টেমের উপর নির্ভর করে।
৩২-বিট সিস্টেমে, স্ট্যান্ডার্ড হল ILP32। এই স্ট্যান্ডার্ডে int, long এবং পয়েন্টার ভেরিয়েবল ৩২-বিটের।
৬৪-বিট সিস্টেমে দুটি ভেরিয়েশন আছে। Linux অপারেটিং সিস্টেমের জন্য স্ট্যান্ডার্ড হল LP64। এখানে long এবং পয়েন্টার ৬৪-বিট, কিন্তু int ৩২-বিট। Windows অপারেটিং সিস্টেমের জন্য, স্ট্যান্ডার্ড হল LLP64। এখানে long long ৬৪-বিট, কিন্তু int এবং long ৩২-বিট।
উদাহরণ
#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