《C语言程序设计》 课件 2.2.2实型变量及其表示.pptx

《C语言程序设计》 课件 2.2.2实型变量及其表示.pptx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实型变量及其表示

实型变量实型变量的类型主要有两种,单精度实型和双精度实型,它们的类型标识符分别是:float(单精度实型)double(双精度实型)注意对于实型变量都是有符号的。doublex,y;定义了两个双精度实型变量x,y

实型数据的存储长度和取值范围类型存储长度取值范围有效数字float4字节±(3.4×10-38~3.4×1038)6~7位double8字节±(1.7×10-308~1.7×10308)15~16位

1.单精度型单精度型变量的类型声明符为float,在TurboC中,单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38-3.4E+38,只能提供7位有效数字。floatx,y;/*x、y为单精度实型变量*/也可在声明变量为实型的同时,给出变量的初值。floatx=3.2,y=5.3;/*x、y为单精度实型变量,且有初值*/解:单精度变量定义:

2.双精度型双精度型变量的类型声明符为double,在TurboC中,双精度型占8个字节(64位)内存空间,其数值范围为1.7E-308—1.7E+308,可提供16位有效数字。实型变量声明的格式和书写规则与整型相同。双精度变量定义:doublea,b;/*a、b为双精度实型变量*/也可在声明变量为实型的同时,给出变量的初值。doublea=0.2,b=1.8;/*a、b为双精度实型变量且有初值*/说明:实型常量部分单精度和双精度。一个实型常量可以赋给一个float和double型变量,根据变量的类型截取实型常量中相应的有效位数字。下面举例说明实型变量对有效位数字的限制。

例题[例]单精度实型变量对有效位数字的限制。程序代码如下:Main(){floata;a=0.123456789printf(“a=%f”,a);}运行结果:a=0.1234567

例题[例]演示float和double的区别。程序代码如下:Main()floata;doubleb;a=3333.333333333;b=3333.333333333;Printf(“a=%f\nb=%f\n”,a,b);/*用格式化输出函数函数输出a和b的值*/}说明:本例中,由于a是单精度浮点型,有效位数只有7位。而整数已占4位,故小数三位之后均为无效数字。b是双精度型,有效位为16位。但C规定小数后最多保留6位,其余部分四舍五入。

实型变量#include“stdio.h”main(){floatf=12.123456789;/*定义float类型的变量f*/doubled=12.123456789;/定义double类型的变量d*/doubled1=-3.168E-6;/*定义double类型的变量d1*/doubled2=3.23e+3;/*定义double类型的变量d2*/printf(“f=%f,d=%f,%f\n”,f,d,ld);/*输出f,d*/printf(“d1=%f,d2=%f\n”,d1,d2);/*输出d1,d2*/}运行结果:f=12.123457,d=12.123457d1=-0.000003,d2=3230.000000

感谢观看

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档