社区
C语言
帖子详情
一个简单而复杂的问题
量化分析
2011-10-20 03:52:35
printf("%d",4.0);
这个语句为什么会后面的数字不一样会输出不一样的结果?
末尾为单位数 1 3 5 。。。 为正位数
末尾为双位数偶数 2 4 6.。。。 为负数 。。
why??
知道的告诉声嘛~
...全文
253
11
打赏
收藏
一个简单而复杂的问题
printf("%d",4.0); 这个语句为什么会后面的数字不一样会输出不一样的结果? 末尾为单位数 1 3 5 。。。 为正位数 末尾为双位数偶数 2 4 6.。。。 为负数 。。 why?? 知道的告诉声嘛~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2013-12-25
打赏
举报
回复
http://bbs.csdn.net/topics/390676437
heis07w
2011-10-20
打赏
举报
回复
4.0是浮点数,4是整数。这两种类型的数在内存中编码存储方式有很大差别。
你的%d是告诉编译器按整数的内存编码方式(补码)去解释那块实际上是存浮点数的内存。
fuck与操是同一个意思,但你用中文去解释英文fuck会解释为“发克”,而不是原来的意思
goldbeef
2011-10-20
打赏
举报
回复
[Quote=引用 5 楼 zhao4zhong1 的回复:]
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。
搜“浮点表示法”
1.0→00 00 00 00 00 00 F0 3F
2.0→00 00……
[/Quote]赵老师说的精辟啊,学习了
goldbeef
2011-10-20
打赏
举报
回复
恩,果然是IEE754
AnYidan
2011-10-20
打赏
举报
回复
google IEEE754
zhOu
2011-10-20
打赏
举报
回复
2楼说得对
ljhhh0123
2011-10-20
打赏
举报
回复
printf函数在运行时才解释第二个参数的内容,%d代表整数,而且浮点表示法和整数表示法是不同的。
赵4老师
2011-10-20
打赏
举报
回复
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。
搜“浮点表示法”
1.0→00 00 00 00 00 00 F0 3F
2.0→00 00 00 00 00 00 00 40
3.0→00 00 00 00 00 00 08 40
4.0→00 00 00 00 00 00 10 40
5.0→00 00 00 00 00 00 14 40
6.0→00 00 00 00 00 00 18 40
量化分析
2011-10-20
打赏
举报
回复
是跟溢出有关吗???
薛定谔之死猫
2011-10-20
打赏
举报
回复
是的,路上几位说的是正确的
bdmh
2011-10-20
打赏
举报
回复
4.0被当做浮点数,浮点数存储和整数不一样
cfvmario
2011-10-20
打赏
举报
回复
这要看系统和编译器是如何实现浮点数的存放的
不过多数系统是IEEE浮点标准吧
Thinking in Java(中文版)(PDF)
同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相比,随着
问题
变得愈大和愈
复杂
,这种表达方式的方便性和灵活性会显露无遗。 不可将Java
简单
想象成一系列特性的集合;如孤立地看,有些特性是没有任何意义的。只有在考虑“设计”、而非考虑
简单
的编码时,才可真正体会到Java的强大。为了按这种方式理解Java,首先必须掌握它与编程的一些基本概念。本书讨论了编程
问题
、它们为何会成为
问题
以及Java用以解决它们的方法。所以,我对每一章的解释都建立在如何用语言解决一种特定类型的
问题
基础上。按这种方式,我希望引导您一步一步地进入Java的世界,使其最终成为您最自然的一种语言。 贯穿本书,我试图在您的大脑里建立
一个
模型——或者说
一个
“知识结构”。这样可加深对语言的理解。若遇到难解之处,应学会把它填入这个模型的对应地方,然后自行演绎出答案。事实上,学习任何语言时,脑海里有
一个
现成的知识结构往往会起到事半功倍的效
Android 智能问答机器人的实现
代码为博客实例代码:http://blog.csdn.net/lmj623565791/article/details/38498353 有
问题
,博客中留言
C#操作摄像头
C#操作摄像头,有图有真相,绝对好用!作者自己试验过的,有
问题
欢迎随时交流。
Swift中文版和英文版教程合集
有人称Swift是最优秀的语言。这是因为很多脚本语言都本身都存在着难以处理的短板,比如Objective-C的优势在于测试设备的性能,用以开发更精细的应用,但是相对而言编程时遇到的
问题
也更
复杂
;又如Python,虽说编程很
简单
,但是因为太
简单
所以编译出来的程序就不那么理想了。 但是Swift或许能解决上面提到的这些麻烦,因为苹果在WWDC2014发布会上是这么指出的,Swift的执行速度将比Python和Objective-C程序更快。
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar程序文件
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章