1.C语言数据类型的种类
首先关于c语言数据类型的种类, 一图以蔽之,
(在这里提一句,其实还有一个布尔类型并没有显示在图片中,这个布尔类型是后来C99标准加) 但本篇博文以其中基本类型为研究对象。接下来我们进入下个环节。
2.基本数据类型及其修饰符
众所周知,有两种修饰符(Modifer):按照数据所占空间的大小可分为short和long,按照数据有无符号分为signed 和unsigned.通常而言,基本的整数类型(short
、int
和 long
)默认是有符号的,浮点型(float
和double
)则没有符号之分。但是对于字符型(char)是否默认带符号,这取决于当前系统。这些算是比较基础的。然后关于这些数据类型所占的字节,我们可以通过sizeof来实现测量。如下图所示。
然后我给大家讲讲布尔类型(_Bool),它是用来判断真假的数据类型,大家都知道零是假,非零是真。对于布尔类型也是如此。它的取值范围就是true和false。布尔类型的使用要包含头文件<stdbool.h>。下图就是个很好的示例。
(注意,布尔类型的值在输出时会被转换为整数,其中 true
被表示为 1,false
被表示为 0)
3.关于使用float和double的精度分析
首先我们拿一个实例来好介绍一下。
很明显我们发现对于double类型的在取小数点后15位的时候,它出现了四舍五入的结果,而刚超过15位的时候 它输出的结果有明显的误差,所以可以看出对double 类型而言,它的最大有效数字是16位,同理对于float类型而言,它的最大有效数字是8位。虽然double类型比float类型的精度高,但是float的所占内存小,所以要从多方面来考虑平时使用double还是float。
4.制作不易请各位读者多加支持点赞👍
如有谬误,恳请读者指出,你的支持将是我创作的动力。