|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 两种不同编译器调试的结果为什么有区别
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
2397
人关注过本帖
标题:
两种不同编译器调试的结果为什么有区别
取消只看楼主
加入收藏
welling01
等 级:
新手上路
帖 子:14
专家分:9
注 册:2011-9-15
结帖率:
100%
楼主
收藏
已结贴
√
问题点数:20 回复次数:4
两种不同编译器调试的结果为什么有区别
同一段C代码,用于打印浮点数类型,但两个不同的编译器调试时对long double类型运行的结果不一样,求解答?
用VC6.0++调试的结果如下
图片附件: 游客没有浏览图片的权限,请
登录
或
注册
用editplus运行的结果如下
图片附件: 游客没有浏览图片的权限,请
登录
或
注册
搜索更多相关主题的帖子:
double
编译器
2011-10-18 12:16
举报帖子
使用道具
赠送鲜花
welling01
等 级:
新手上路
帖 子:14
专家分:9
注 册:2011-9-15
第
2
楼
收藏
得分:0
以下是引用
糖傻猫
在2011-10-18 12:21:42的发言:
额、本来就不一样的呀。。是不是大小不一样呢、、- -忘了。。貌似一个是32位、 一个是64位、
能详细说明一下吗,原因出在哪里.
2011-10-18 13:36
举报帖子
使用道具
赠送鲜花
welling01
等 级:
新手上路
帖 子:14
专家分:9
注 册:2011-9-15
第
3
楼
收藏
得分:0
咋没明白点的大虾出来点拔一下吗?
是不是由于VC6++比GCC要高级?VC6++编译出来是对,GCC就不对,而是出现了。
2011-10-20 16:37
举报帖子
使用道具
赠送鲜花
welling01
等 级:
新手上路
帖 子:14
专家分:9
注 册:2011-9-15
第
4
楼
收藏
得分:0
以下是引用
ileelsai
在2011-10-20 19:18:47的发言:
在输出的参数表中使用强制类型转换成printf中输出的格式应该就行了。
不同的类型在地址中的存储实现不一样
假设float存储为
0
0
0000000
0000……
表示正负
表示指数正负
表示指数值
存储数
double存储为
0
0
0000000000
0000
表示正负
表示指数正负
表示指数值
存储数
此时double以float格式输出时表示指数值的后3位就划分到存储数中了,指数值变了,存储数也可能变了
谢谢楼上的,可能是我没阐述清楚,其实我要问的是两种编译器对long double类形编译的结果为什么有区别。VC6编译的是所需要的结果,而GCC编译的不是。
2011-10-21 09:24
举报帖子
使用道具
赠送鲜花
welling01
等 级:
新手上路
帖 子:14
专家分:9
注 册:2011-9-15
第
5
楼
收藏
得分:0
以下是引用
pauljames
在2011-10-20 21:10:34的发言:
vc6只是vc的一个版本吧,你把gcc全盘否定了?
汗。我没那意思呀,我是在问这两个编译器对long double类型的编译为什么有区别,VC6++编出来是所要的结果,而GCC编译结果不是。
2011-10-21 09:26
举报帖子
使用道具
赠送鲜花
5
1/1页
1
快速回复:
两种不同编译器调试的结果为什么有区别
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.027214 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved