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

ขนาด int ชนิดยาวตามมาตรฐาน C ++ คืออะไร?


ที่นี่เราจะดูว่าข้อมูล int และ long type ใน C ++ มีขนาดเท่าใด ขนาดจะขึ้นอยู่กับสถาปัตยกรรมของระบบและระบบปฏิบัติการ

ดังนั้นในระบบ 32 บิต มาตรฐานคือ ILP32 ในมาตรฐานนี้ ตัวแปร int, long และตัวชี้เป็นแบบ 32 บิต

สำหรับระบบ 64 บิต มีสองรูปแบบ สำหรับระบบปฏิบัติการ Linux มาตรฐานคือ LP64 ตัวยาวและตัวชี้เป็น 64 บิต แต่ int มีขนาด 32 บิต สำหรับระบบปฏิบัติการ Windows มาตรฐานคือ LLP64 long long ในที่นี้คือ 64 บิต แต่ int และ long เป็น 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