C++常见变量所占的字节数

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;

你可能感兴趣的:(C++,c++)