long long ใน C/C++ ใช้สำหรับจำนวนเต็มขนาดใหญ่ มีขนาดหน่วยความจำเป็น 2 เท่าของ long ขนาดจริงแตกต่างไปตามระบบและคอมไพเลอร์
- บน Linux 64-bit:
longใช้ 8 ไบต์,long longใช้ 16 ไบต์ - บน Windows 64-bit:
longใช้ 4 ไบต์,long longใช้ 8 ไบต์
ใช้เมื่อต้องจัดการค่าจำนวนเต็มขนาดใหญ่เกินกว่า long
ตัวอย่างตรวจสอบขนาด
#include <iostream>
using namespace std;
int main() {
int a;
long b;
long long c;
cout << "Size of int = " << sizeof(a) << " bytes\n";
cout << "Size of long = " << sizeof(b) << " bytes\n";
cout << "Size of long long = " << sizeof(c) << " bytes\n";
return 0;
}
ผลลัพธ์ (Windows)
Size of int = 4 bytes Size of long = 4 bytes Size of long long = 8 bytes
หมายเหตุ: ผลลัพธ์อาจแตกต่างในระบบอื่น