c++之记一次常见数据类型在fedora和wind10下所占的长度
阅读原文时间:2023年07月08日阅读:1

包括:

  char , int , float, double, long ,long long , unsigned long long , long double

1、源码

#include
using namespace std;

class empty_class
{};

int main(int argc, char *argv[])
{
cout << "int = " << sizeof(int) << "\n------------------------------------\n";
cout << "double = " << sizeof(double) << "\n------------------------------------\n";
cout << "long = " << sizeof(long) << "\n------------------------------------\n";
cout << "long long = " << sizeof(long long) << "\n------------------------------------\n";
cout << "long double = " << sizeof(long double) << "\n------------------------------------\n";
cout << "char = " << sizeof(char) << "\n------------------------------------\n";
cout << "float = " << sizeof(float) << "\n------------------------------------\n";
cout << "an empty class = " << sizeof(empty_class) << "\n";

return 0;  

}

2、win10

  编译器:VS2017 ,这是一个32位的编译器。结果如下:

3、fedora

  fedora信息:Fedora-Workstation-Live-x86_64-32-1.6.iso  

  使用 clang++ 编译 :

  结果: