1、实型常量的表示方法:实型也称浮点型。实型常量也称实数或浮点数。在C语言中,实数只采用十进制。它有两种形式:小数型与指数型。
(1)小数型即十进制数形式:由0~9与小数点组成,例:0.0
(2)指数型:由十进制数、加阶码标志“e“或”E"以及阶码(只能为整数,可以带符号)组成。其一般形式为:aEn(a为十进制数,n为十进制整数)例:2.1E5=2.1*10^5
注:标准C允许浮点数使用后缀,后缀为“f”或"F",表示该数为浮点数,例:265f=265F
2、实型数据在内存中的存放形式:实型数据一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:
+
|
.314159
|
+
|
1
|
数符 小数部分 指符 指数
小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
指数部分占的位数愈多,则能表示的数值范围愈大。
实际上,小数部分是一个二进制纯小数,指数部分以补码存放。
3、实型变量的分类:单精度(float型)、双精度(double型)和长双精度(long double型)三类。
在Turbo C中单精度型占4个字节(32位)内存空间,其中数符1位,小数部分23位,指符1位,指数7位,所以其数值范围为3.4E-38~3.4E+38,只能提供6~7位有效数字。双精度型占8 个字节(64位)内存空间,其中数符1位,小数部分23位,指符1位,指数10位,其数值范围为1.7E-308~1.7E+308,可提供15~16位有效数字。
表2.2
类型说明符
|
比特数(字节数)
|
有效数字
|
数的范围
|
Float
|
32(4)
|
6~7
|
10-37~1038
|
Double
|
64(8)
|
15~16
|
10-307~10308
|
long double
|
128(16)
|
18~19
|
10-4931~104932
|
计算:(1)1.0/3*3=
(2)3/2=
(3)1/3*3=
程序:#include<stdio.h>
void main()
{
printf("%f
",1.0/3*3);
}
运行结果:(1)1.0000 (2)0(3)0