ที่นี่เราจะดูขนาดของข้อมูลชนิด int และ long ใน C++ ขนาดขึ้นอยู่กับสถาปัตยกรรมระบบ (System Architecture) และระบบปฏิบัติการ (Operating System)
ดังนั้นในระบบ 32-bit มาตรฐานคือ ILP32 ในมาตรฐานนี้ int, long และตัวแปร Pointer มีขนาด 32 บิต
สำหรับระบบ 64-bit มี 2 แบบ สำหรับ Linux OS มาตรฐานคือ LP64 long และ pointer เป็น 64-bit แต่ int เป็น 32-bit สำหรับ Windows OS มาตรฐานคือ LLP64 long long เป็น 64-bit แต่ int และ long เป็น 32-bit
ตัวอย่าง
#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