এখানে আমরা C++ এ int এবং লং টাইপের ডেটার সাইজ কি কি তা দেখব। মাপগুলি সিস্টেম আর্কিটেকচার এবং অপারেটিং সিস্টেমের উপর নির্ভর করে৷
সুতরাং 32-বিট সিস্টেমে, মান হল ILP32। এই স্ট্যান্ডার্ডে int, লং এবং পয়েন্টার ভেরিয়েবল 32-বিটের।
64-বিট সিস্টেমের জন্য দুটি বৈচিত্র রয়েছে। লিনাক্স অপারেটিং সিস্টেমের জন্য স্ট্যান্ডার্ড হল LP64। এখানে লং এবং পয়েন্টার 64-বিটের, কিন্তু int 32-বিটের। উইন্ডোজ অপারেটিং সিস্টেমের জন্য, মান হল LLP64। এখানে লং লং 64-বিট, কিন্তু int এবং লং হল 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