VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1120|回复: 4

[讨论] long double占用字节的问题

[复制链接]
16_avatar_middle
最佳答案
0 
在线会员 发表于 2016-2-19 17:49:59 | 显示全部楼层 |阅读模式
本帖最后由 小迪 于 2016-2-19 17:56 编辑


font=微软雅黑]



我们知道float占用字节为4,double占用字节为8,long double占用字节为12,但是我们用下面的代码输出时,会发现问题:


#include <stdio.h>
main()
{
        printf("long double占用的字节为:%d\n",sizeof(long double));
        getchar();
        return 0;
}

我们发现输出的结果为8,这是为什么呢。

原来因为系统位数的缘故,当你用3位的系统去尝试输出时就会输出8,当你用64位的系统输出时就是12了。
1.png




上一篇:输出格式化字串一定要注意的问题!
下一篇:printf函数的返回值
78_avatar_middle
最佳答案
0 
online_supermod 发表于 2016-2-19 18:34:01 | 显示全部楼层
本帖最后由 jpacg 于 2016-2-19 18:36 编辑

Windows和其它系统不一样,书上讲的东西在Windows下不一定正确,Windows环境下64位下系统依旧是8。
16_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2016-2-19 18:50:23 | 显示全部楼层
谢谢指导!
79_avatar_middle
最佳答案
0 
在线会员 发表于 2016-2-22 15:48:29 | 显示全部楼层
在gcc中,long double 占12个字节;在vc中,long double 占8个字节;据说在bc中,long double占10个字节
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-27 14:45

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表