C语言中关于基本数据类型的相关介绍

1.C语言数据类型的种类 

首先关于c语言数据类型的种类, 一图以蔽之,e66a90fcf84946dba1c3482e06703f9b.jpg

 (​在这里提一句,其实还有一个布尔类型并没有显示在图片中,这个布尔类型是后来C99标准加​​​​​​) 但本篇博文以其中基本类型为研究对象。接下来我们进入下个环节。

2.基本数据类型及其修饰符

众所周知,有两种修饰符(Modifer):按照数据所占空间的大小可分为short和long,按照数据有无符号分为signed 和unsigned.通常而言,基本的整数类型(shortintlong)默认是有符号的,浮点型(floatdouble)则没有符号之分。但是对于字符型(char)是否默认带符号,这取决于当前系统。这些算是比较基础的。然后关于这些数据类型所占的字节,我们可以通过sizeof来实现测量。如下图所示。

 696c63f2ab1d4d2391f9ef4c35295f04.jpg

800b1ada2b8c4dcf8fb04eab71b33fbd.jpg

 然后我给大家讲讲布尔类型(_Bool),它是用来判断真假的数据类型,大家都知道零是假,非零是真。对于布尔类型也是如此。它的取值范围就是true和false。布尔类型的使用要包含头文件<stdbool.h>。下图就是个很好的示例。

be29f057ca4342e9b1e03e13aacbf63b.jpg

4f716dcbc1de4354b7e180a7916d40b7.jpg

 (注意,布尔类型的值在输出时会被转换为整数,其中 true 被表示为 1,false 被表示为 0)

3.关于使用float和double的精度分析

 首先我们拿一个实例来好介绍一下。

cf8c4203280640f79954023c3e4b7275.jpg

2cd2a1209b39435cb6ac84d7578e1f8e.jpg

 很明显我们发现对于double类型的在取小数点后15位的时候,它出现了四舍五入的结果,而刚超过15位的时候 它输出的结果有明显的误差,所以可以看出对double 类型而言,它的最大有效数字是16位,同理对于float类型而言,它的最大有效数字是8位。虽然double类型比float类型的精度高,但是float的所占内存小,所以要从多方面来考虑平时使用double还是float。

4.制作不易请各位读者多加支持点赞👍

如有谬误,恳请读者指出,你的支持将是我创作的动力。

  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值