int main()
{
cout << "sizeof int:" << sizeof(int) << endl;
cout << "sizeof long:" << sizeof(long) << endl;
cout << "sizeof long long:" << sizeof(long long) << endl;
cout << "sizeof unsigned int:" << sizeof(unsigned int) << endl;
cout << "sizeof unsigned long :" << sizeof(unsigned long) << endl;
cout << "sizeof unsigned long long:" << sizeof(unsigned long long) << endl;
cout << "sizeof uint32_t :" << sizeof(uint32_t) << endl;
cout << "sizeof uint64_t :" << sizeof(uint64_t) << endl;
cout << "=========================" << endl;
}
不同平台和编译器 int ,long,long long 等长度不一样 具体根据平台来
在window11 x64位 执行结果:
在CentOS Linux release 7.4.1708 (Core) x86_64 执行结果:
发现long,long long 类型长度不一样。主要还是和平台和编译器有关