Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ขนาดของ int, long ตามมาตรฐาน C++ คือเท่าไหร่


ที่นี่เราจะดูขนาดของข้อมูลชนิด 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