数据类型

本文详细介绍了C语言中的数据类型,包括整型的常见设置、C标准规定的大小,以及不同整型常量的实现方式。同时,文章还讨论了整型溢出问题,如汽车里程表的例子。接着,讲解了char类型,强调它本质上是整型,并涉及字符常量的储存。最后,浮点类型被探讨,包括其一般情况、浮点常量和浮点数溢出的处理,以及数据类型的限制信息。

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

整型

个人计算机常见设置
shortintlonglong long
1616/323264
C标准(规定atLeast大小)
shortintlonglong longunsigned shortunsigned intunsigned longunsigned long long
16-32768~32767(16)-32768~32767(16)
32-2147483648~2147483647(32)0~65535(16)0~65535(16)0~42949672945(32)
64-9223372036854775808~9223372036854775807(64)0~18446744073709551615(64)

1. unsigned类型
2. 需要用到32bit空间 long 对于long>int 的机器,long运算速度会减慢,如非得已不要使用;对于long = int,为了可移植性,也该用long
3. 需要用到64bit空间 long long
4. 在int 为32bit系统中用到16bit空间 short 节省空间 计算机中某些组件的硬件寄存器为16bit

整型常量

编译器将其实现为恰能储存的类型 默认为int
通常:int-> unsigned int->long->unsigned long->long long->unsigned long long若需指明储存类型 添加后缀 65534L
整型溢出
汽车里程表

TYPEintunsigned
溢出从-2147483648开始从0开始

char类型

技术层面,char 为整型,计算机将整型数字转换为字符
字符常量‘ABCD…’
它们对应的整型值(16/32bit)截断操作(剩下后8bit)储存进char(8bit)类型

浮点类型

8bit24bit
表示指数值及其符号表示非指数部分(又叫做尾数或有效数字)值及其符号
一般情况
floatdoublelong double
大小(bit)3264128
atLeast有效数字610(一般为13)18
浮点常量

默认为double类型

浮点数溢出
上溢数字过大,超过当前类型表达范围,显示为 inf
下溢数字过小,超过当前类型表达范围,指数部分已经最小,把尾数往右移➡️,丢弃后面的二进制数

printf()(其实并没有专门显示float类型的转换说明,传参或表达式中将float默认转换为double)

float%f / %lf
double%f / %lf
long double%Lf
数据类型限制信息

整型字符型<limits.h>

浮点类型<float.h>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值