c++之记一次常见数据类型在fedora和wind10下所占的长度

 

 

包括:

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

1、源码

#include <iostream>
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++ 编译 :

  结果:

 

posted @ 2020-09-04 08:48  mohist  阅读(221)  评论(0)    收藏  举报