首先附上代码
#include<iostream>
#include<string>
using namespace std;
int main() {
int a=1;
short int a1=1;
long int a2 = 1;
long long int a3 = 1;
float b=1.0;
double b1=1.0;
char c = 's';
struct MyStruct
{
int d;
int d1;
};
MyStruct st{};
std::cout << sizeof(a) << endl;
std::cout << sizeof(a1) << endl;
std::cout << sizeof(a2) << endl;
std::cout << sizeof(a3) << endl;
std::cout << sizeof(b) << endl;
std::cout << sizeof(b1) << endl;
std::cout << sizeof(c) << endl;
std::cout << sizeof(st) << endl;
}
以上定义了各种字符变量以及结构体,输出结果如下
得到64位各字符类型大小
int | 4字节 |
long int | 4字节 |
short int | 2字节 |
float | 4字节 |
double | 8字节 |
char | 1字节 |
结构体 | 结构体内所有字符类型大小总和 |