基本数据类型范围

本文详细介绍了计算机编程中常见的数据类型,包括整型、浮点型、字符型和布尔型的取值范围、字节数和特殊表示。此外还解释了unsigned整型的作用及用法,并给出了几个实用的编程技巧。

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

 类型取值范围大致范围字节其他
整型int 

   -2147483648 ~ +2147483647  

(-2^31~+(2^31-1))

-2×10^9~2×10^94 Bytes 
long long  -2^63~+(2^63-1)-9×10^18~9×10^188 Bytes 

浮点型

浮点数值=尾数×底数 ^ 指数

float

-2^128~+2^128

实际精度6~7位4 Bytes

1bit(符号位)+8bits(指数位)+23bits(尾数位)

精度是由尾数的位数来决定的2^23=8388608(7位)

double 

-2^1024~+2^1024

 

实际精度15~16位8 Bytes

1bit(符号位)+11bits(指数位)

+52bits(尾数位)

2^52 = 4503599627370496(16位)

字符型char-128~+127-128~+1271 Byte 
布尔型bool0 or 10 or 11 Byte 

 

1.long long int 型赋大于2^31-1的初值,需要在初值后面加上LL,否则会编译错误。

2.对于整型数据,都可以在前面加个 unsigned,以表示无符号型,例如unsigned  int 和unsigned long long,占用的位数和原先相同,但是把负数范围挪到正数上来了。 也就是说,unsigned int 的取值范围是0~2^32 - 1, unsigned long long的取值范围是0~2^64 -1。

3. #define pi 3.14    const double pi=3.14;

4.i++是先使用i再将i加1,++i是先将i加1再使用i 

5. typedef long long LL; 给复杂的数据类型起别名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值