数据在机器里的存储问题(c程序)
2011-09-18 12:41
369 查看
#include<stdio.h> void main() { double a,b,c; // 这里double换成float,结果又会怎样呢……哈哈int d;b=3.3; //3.2999999999999998c=1.1; //1.1000000000000001 a=b/c;/* 调式时的值是2.9999999999999996 */ d=b/c; /* 因为3.3不能精确表示,1.1也不能精确表示*/ printf("a=%d\n",a); //printf("a=%f\n",a);换成这样结果也不同,不过可理解 printf("d=%d\n",d); if(a!=3) printf("a really not 3\n"); /* a=-1 打印出来为什么a=-1而不是3.000000呢 d=2 a really not 3请按任意键继续. . . 这里double换成float,结果是: a=0 d=2 请按任意键继续. . . */ } |
相关文章推荐
- 实验 3.1.5 查看代码中各数据存储位置 示例程序: mem_add.c 1. 在自己的机器上运行示例程序。 2. 分析实验结果,图示程序运行时各数据位置。
- 调用EF的存储过程报“存储区数据提供程序返回的数据读取器所具有的列数对于所请求的查询不够”问题
- 调用EF的存储过程报“存储区数据提供程序返回的数据读取器所具有的列数对于所请求的查询不够”问题
- 一个简单程序思考计算机里int数据的存储问题,兼论大端模式和小端模式
- 程序调用查询数据存储过程的问题
- 对话框程序,按下按钮后交换数据的问题
- 关于list中存储map数据重复问题
- 关于int类型数据在内存中的高低位存储问题
- 解决mysql更换数据存储目录的问题
- 使用stringRedisTemplate操作redis hash结构数据只能存储String类型的问题
- Android学习数据存储时,data文件夹中空白问题
- 整型正数与负数是如何在机器(以stm32为例)中存储与传递的--结合C语言的数据类型转换讲解
- IOS学习之路二十(程序json转换数据的中文字符问题解决)
- 通过 JSP 直接往 JavaScript 程序中放数据。解答百度知道的一个问题。
- 关于Extjs拥有了一对一的关系 或者一对多的关系的数据的存储问题
- android sharedpreferences StringSet不能真正存储数据的问题
- Linux下的一个简单汇编程序, .long声明数据的长度问题!
- 解决VC2005/2008开发的程序在其他机器上无法运行的问题
- 本机运行正常的ADO程序在别的机器上无法运行的问题
- 一个关于继承的程序,求高人解释程序执行过程中内存的数据存储情况