C++变量大小以及精确单位

本文详细介绍了C语言中各种数据类型的存储单位、大小及表示精度,包括位(bit)、字节(byte)、短整型(short int)、整型(int)、实型(float/double)等,展示了不同环境(32位/64位)下类型大小的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

存储单位

字符备注转换关系
bit位/b计算机表示数据最小的单位
byte字节/B1 byte = 8 bit / 1 B = 8 b
KB1KB=1024B

另:一个字符=2字节

变量大小

首先了解到C语言中的各个数据类型的大小是由编译器位数所决定的!!!

C类型32位环境64位环境
char11
short int22
int44
long int48
long long int88
char*48
float44
double88

表示精度

变量符号中文名称64位环境大小范围备注精度
short int短整型2-32768 ~ 32767(−2)15(-2)^{15}(2)15 ~ 2152^{15}215-1每一个数字都可精确表示
unsigned short int无符短整型20 ~ 655350 ~ (216 - 1)每一个数字都可精确表示
int整型4-2147483648 ~ 2147483647(−2)31(-2)^{31}(2)31 ~ 2312^{31}231-1每一个数字都可精确表示
unsigned int无符整型40 ~ 42949672950 ~ 2322^{32}232-1每一个数字都可精确表示
float实型(单精度)41.18∗10−381.18*10^{-38}1.181038 ~ 3.40∗10383.40*10^{38}3.4010387位有效位
double实型(双精度)82.23∗10−3082.23*10^{-308}2.2310308 ~ 1.79∗103081.79*10^{308}1.791030815位有效位
long double实型(长双精度)103.37∗10−49323.37*10^{-4932}3.37104932 ~ 1.18∗1049321.18*10^{4932}1.1810493219位有效位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值