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

本文详细介绍了计算机中比特与字节的概念,C++中不同类型变量(如char, int, long等)的内存占用,以及C++库中标准数据类型的定义。通过sizeof运算符演示了如何测量内存大小,并特别提到了不同机器环境下int的字节长度差异。
摘要由CSDN通过智能技术生成

1. 字节的换算关系

  • bit(比特)位 : 计算机中表示信息的最小单位

  • B (字节):1字节 = 8比特 = 8位

2. C++变量所占内存的大小

变量所占字节数
char1
int(32位和64位机器)4
int_81
int_162
int_324
int_648
short2
long4
long long8
std::string32

在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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值