基本数据类型的 sizeof
测试代码:
#include <iostream>
using namespace std;
int main()
{
cout << "sizeof(char) = " << sizeof(char) << endl;
cout << "sizeof(unsigned char) = " << sizeof(unsigned char) << endl;
cout << "sizeof(short int) = " << sizeof(short int) << endl;
cout << "sizeof(unsigned short int) = " << sizeof(unsigned short int) << endl;
cout << "sizeof(int) = " << sizeof(int) << endl;
cout << "sizeof(unsigned int) = " << sizeof(unsigned int) << endl;
cout << "sizeof(long int) = " << sizeof(long int) << endl;
cout << "sizeof(unsigned long int) = " << sizeof(unsigned long int) << endl;
cout << "sizeof(float) = " << sizeof(float) << endl;
cout << "sizeof(double) = " << sizeof(double) << endl;
cout << "sizeof(long double) = " << sizeof(long double) << endl;
return 0;
}
using namespace std;
int main()
{
cout << "sizeof(char) = " << sizeof(char) << endl;
cout << "sizeof(unsigned char) = " << sizeof(unsigned char) << endl;
cout << "sizeof(short int) = " << sizeof(short int) << endl;
cout << "sizeof(unsigned short int) = " << sizeof(unsigned short int) << endl;
cout << "sizeof(int) = " << sizeof(int) << endl;
cout << "sizeof(unsigned int) = " << sizeof(unsigned int) << endl;
cout << "sizeof(long int) = " << sizeof(long int) << endl;
cout << "sizeof(unsigned long int) = " << sizeof(unsigned long int) << endl;
cout << "sizeof(float) = " << sizeof(float) << endl;
cout << "sizeof(double) = " << sizeof(double) << endl;
cout << "sizeof(long double) = " << sizeof(long double) << endl;
return 0;
}
x86平台的运行结果:
sizeof(char) = 1
sizeof(unsigned char) = 1
sizeof(short int) = 2
sizeof(unsigned short int) = 2
sizeof(int) = 4
sizeof(unsigned int) = 4
sizeof(long int) = 4
sizeof(unsigned long int) = 4
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 12
sizeof(unsigned char) = 1
sizeof(short int) = 2
sizeof(unsigned short int) = 2
sizeof(int) = 4
sizeof(unsigned int) = 4
sizeof(long int) = 4
sizeof(unsigned long int) = 4
sizeof(float) = 4
sizeof(double) = 8
sizeof(long double) = 12