我看了下,float数据类型在内存里面和int型不同,
不过就是因为内存存储的问题
看看有解
http://roadbeg.bokee.com/1922936
----------------解决方案--------------------------------------------------------
以下是引用zhanghuan_10在2006-12-24 17:53:18的发言:
不会吧!我把值定义的不同!输出的基本上也就不同!我想18楼的解释的很有道理,这些数据原本是以实型数据的存储形式存储,而打印的时候要以整形的形式打印,所以就会出现那种情况了吧,我想就是存储形式不同,导致输出结果不同,我在上课的时候大概听老师提过这些。有的机器的int型也是占4个字节,这个时候我不知道按18楼的解释是怎样处理的呢?
不会吧!我把值定义的不同!输出的基本上也就不同!我想18楼的解释的很有道理,这些数据原本是以实型数据的存储形式存储,而打印的时候要以整形的形式打印,所以就会出现那种情况了吧,我想就是存储形式不同,导致输出结果不同,我在上课的时候大概听老师提过这些。有的机器的int型也是占4个字节,这个时候我不知道按18楼的解释是怎样处理的呢?
好像多少位机跟这有影响。
----------------解决方案--------------------------------------------------------
以下是引用kelifei在2006-12-24 17:54:15的发言:
误导大家了
我看了下,float数据类型在内存里面和int型不同,
不过就是因为内存存储的问题
看看有解
http://roadbeg.bokee.com/1922936
误导大家了
我看了下,float数据类型在内存里面和int型不同,
不过就是因为内存存储的问题
看看有解
http://roadbeg.bokee.com/1922936
说实话,就一个初学者来说,我真的看不懂里面的东西。
----------------解决方案--------------------------------------------------------
[QUOTE]引用21楼的[/QUOTE]
看是看懂了,他怎么处理的,但是感觉心理没底,为什么要搞这么烦啊?
请21楼的大哥解释下
不会引用,oh,my god
[此贴子已经被作者于2006-12-25 14:27:41编辑过]
----------------解决方案--------------------------------------------------------
妹妹你很漂亮哦~ 先 么~~~~~~ 啊
好了不闹了
告诉你吧~~
main()
{
int i;//定义一个整形变量 i
float j;//定义一个实型变量 j(单精度实型)
i=8;// 不要我告诉你吧~
j=2.5;//一样的哦~
printf("%d",i+j);//关键就是这里!!!
}
特别是那个~~ "%d" 一个整型变量占2个字节 还有就是 计算机内部是二进制的形式存储的哦~
一个单精度占4个字节。
对了你门学习汇编了吗? 你该知道了吧~~ 比如 INT型 8:0000000000001000
FLOAT型 很长了我懒得写了你自己算了
想加 你说不是零么~~~
不过你不要太在乎着写题目~~ 我记得我大一 考 2级 全校 最高分 90/85
----------------解决方案--------------------------------------------------------
多看点基础的 2级 主要是 指针 和 结构体~~
还有就是 上机时~~ 不要紧张~~
先做自己会的
----------------解决方案--------------------------------------------------------