正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 0.5E7(等于0.5*107) 28E-2(等于-2.8*102) 以下不是合法的实数: 345(无小数点) E7(阶码标志E之前无数 -5(无阶码标志) 53.E3(负号位置不对) 27E(无阶码) 标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356 是等价的。 【例3.5】说明了这种情况 main(i printf("%fn"356); printf("%fn" 356); print( 342实型变量 实型数据在内存中的存放形式 实型数据一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中 的存放形式如下: 314159 数符 小数部分 指数 小数部分占的位(bt)数愈多,数的有效数字愈多,精度愈高。 指数部分占的位数愈多,则能表示的数值范围愈大 2.实型变量的分类 实型变量分为:单精度(ioat型)、双精度( double型)和长双精度( (long double型) 三类。 在 Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~34E+38 只能提供七位有效数字。双精度型占8个字节(64位)内存空间,其数值范围为17E-308 1.7E+308,可提供16位有效数字 类型说明符|比特数(字节数)有效数字 数的范围 float 32(4) double 64(8) 15~16 long double 128(16) 18~1 104931~104932 实型变量定义的格式和书写规则与整型相同。 例如: float,y;(xy为单精度实型量) double a, b,c;(ab,c为双精度实型量) 3.实型数据的舍入误差 第9页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第9页 0.5E7 (等于 0.5*107 ) -2.8E-2 (等于-2.8*10-2 ) 以下不是合法的实数: 345 (无小数点) E7 (阶码标志 E 之前无数字) -5 (无阶码标志) 53.-E3 (负号位置不对) 2.7E (无阶码) 标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如 356f 和 356. 是等价的。 【例 3.5】说明了这种情况。 main(){ printf("%f\n ",356.); printf("%f\n ",356); printf("%f\n ",356f); } 3.4.2 实型变量 1. 实型数据在内存中的存放形式 实型数据一般占 4 个字节(32 位)内存空间。按指数形式存储。实数 3.14159 在内存中 的存放形式如下: + .314159 1 数符 小数部分 指数 ⚫ 小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。 ⚫ 指数部分占的位数愈多,则能表示的数值范围愈大。 2. 实型变量的分类 实型变量分为:单精度(float 型)、双精度(double 型)和长双精度(long double 型) 三类。 在 Turbo C 中单精度型占 4 个字节(32 位)内存空间,其数值范围为 3.4E-38~3.4E+38, 只能提供七位有效数字。双精度型占 8 个字节(64 位)内存空间,其数值范围为 1.7E-308~ 1.7E+308,可提供 16 位有效数字。 类型说明符 比特数(字节数) 有效数字 数的范围 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 实型变量定义的格式和书写规则与整型相同。 例如: float x,y; (x,y 为单精度实型量) double a,b,c; (a,b,c 为双精度实型量) 3. 实型数据的舍入误差
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有