在学C语言之第二章C语言的基本数据类型和存储类-------双精度型数据

C语言是一个很不错的语言,现在linux又在全球疯狂的流行起来,linux内核等都是用C语言写的,所以学好C语言是很重要的,以后的操作系统世界就 是linux的世界了----linux fans 的狂言。现在提供一些我学C语言是的一些笔录给大家。请期待哦~ ;-------------------------------------------------------------------------------------------------------------------
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

2.4双精度型数据:在内存中占8个字节(8Byte=64bit

u  双精度型:字长比浮点型多一倍,一般占用8个字节,其中(n2=48+n1=16=64

u  其精度大约为17位有效数字,浮点型为7为精度。

u  C中每个浮点常量在机中都是以双精度来存放和表示的;

u  双精度标量是通过 double 保留字来说明的;

例如: double ab

a=2.18281828459b=4.848481006e-7

例题:证明精度与误差的关系。

 #include <stdio.h>

 main()

 {float x;double y; int I;

  X=0.0;y=0.0;i=1;

  While (i<=10000)

   {

x=x+10000.0;y=y+10000.0;i=i+1

}

x=x/10000.0;y=y/10000.0;

printf(“x=%f,y=%f/n”,x,y);

}

其结果是:x=99985.179688,y=100000.000000

可以看出X有约1.5%0的误差,而Y没有精度损失。

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"> rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"> rel="themeData" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"> rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml">

-------------------------------------------------------------------------------------------------
对于双精度这个数据类型,大家可以在用C编译一下,就上面那个源代码就可以,可以清晰的看出浮点型与双精度型数据的不同,这个双精度也是很容易让我们在编程中忽视的一个数据,这些小数点和精度有时候直接就影响着整一个程序的好坏。打一个比方,比如“π”浮点型和双精度所表达的是完全不同的精度,然后如果我们让火箭飞行路线的公式中有一个“π”,那么用计算机来算这个公式,,哈哈,聪明的大家应该可以马上想得到,浮点型和双精度的厉害之处了吧。用浮点型可能飞去了月球,用双精度就可能飞到了火星上去了。所以计算机的精度一直是我们在解决的问题,这个问题是永远的问题,这个就像你有了很多钱,还是觉得不过,还要更多的钱一样,计算机也一样它需要更精确的精度,这个是永远都没有满足的~~,呵呵……但是这种计算机的欲望是好的,不想我们人的某些欲望,是可以杀人的呀~~~怕怕啊···
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值