1. 字节的换算关系
-
bit(比特)位 : 计算机中表示信息的最小单位
-
B (字节):1字节 = 8比特 = 8位
2. C++变量所占内存的大小
变量 | 所占字节数 |
---|---|
char | 1 |
int(32位和64位机器) | 4 |
int_8 | 1 |
int_16 | 2 |
int_32 | 4 |
int_64 | 8 |
short | 2 |
long | 4 |
long long | 8 |
std::string | 32 |
在C++中可以使用**sizeof()**函数读取变量所占的字节数。
std::cout<< sizeof(int) << std::endl // 查看int所占用的字节数
注意:int型在不同位数的机器环境中,占用的字节数可能不同。64/32位机器中占4位,16位的机器中占2位
3. C++ 库中一些变量的定义
typedef signed char int8_t;
typedef short int16_t;
typedef int int32_t;
typedef long long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;