一、C语言常用数据类型总览表(注:表中包括每种类型所占字节数,该结果的得出是在Visual Studio 2019平台中得出,如有读者感兴趣的话可以自行尝试,可免费提供源代码测试,源代码在文章相应部分给出)
数据类型 | 32位系统所占字节数 | 64位系统所占字节数 |
char | 1 | 1 |
short或者unsigned short | 2 | 2 |
int或者unsigned int | 4 | 4 |
float | 4 | 4 |
double | 8 | 8 |
long | 4 | 4 |
long long | 8 | 8 |
Windows 32位系统运行结果图:
![](https://i-blog.csdnimg.cn/blog_migrate/6db232fb834505feff6fd2c72cc4d1ed.png)
Windows 64位系统运行结果图:
![](https://i-blog.csdnimg.cn/blog_migrate/f4052cabdadc0581b26063e944aac9cf.png)
源代码为:
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
#if _WIN64
cout << "------------- 64 位系统 --------------" << endl;
cout << "char 数据类型所占字节数为:" << sizeof(char) << endl;
cout << "short 数据类型所占字节数为:" << sizeof(short) << endl;
cout << "unsigned short 数据类型所占字节数为:" << sizeof(unsigned short) << endl;
cout << "int 数据类型所占字节数为:" << sizeof(int) << endl;
cout << "unsigned int 数据类型所占字节数为:" << sizeof(unsigned int) << endl;
cout << "float 数据类型所占字节数为:" << sizeof(float) << endl;
cout << "double 数据类型所占字节数为:" << sizeof(double) << endl;
cout << "long 数据类型所占字节数为:" << sizeof(long) << endl;
cout << "long long 数据类型所占字节数为:" << sizeof(long long) << endl;
cout << "--------------------------------------" << endl;
#elif _WIN32
cout << "------------- 32 位系统 --------------" << endl;
cout << "char 数据类型所占字节数为:" << sizeof(char) << endl;
cout << "short 数据类型所占字节数为:" << sizeof(short) << endl;
cout << "unsigned short 数据类型所占字节数为:" << sizeof(unsigned short) << endl;
cout << "int 数据类型所占字节数为:" << sizeof(int) << endl;
cout << "unsigned int 数据类型所占字节数为:" << sizeof(unsigned int) << endl;
cout << "float 数据类型所占字节数为:" << sizeof(float) << endl;
cout << "double 数据类型所占字节数为:" << sizeof(double) << endl;
cout << "long 数据类型所占字节数为:" << sizeof(long) << endl;
cout << "long long 数据类型所占字节数为:" << sizeof(long long) << endl;
cout << "--------------------------------------" << endl;
#endif
return 0;
}
二、相应说明
以上只是C和C++中常用的类型,但是C++的类型会比C的数据类型更多且更复杂,C的数据类型是C++数据类型的一个子集,也就是说C++的数据类型包括了C的数据类型,它(注:指代C的数据类型)是C++数据类型的一个组成部分,必不可少。