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

结果:


浙公网安备 33010602011771号