VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 851|回复: 4

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

[复制链接]
16_avatar_middle
在线会员 发表于 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
online_supermod 发表于 2016-2-19 18:34:01 | 显示全部楼层
本帖最后由 jpacg 于 2016-2-19 18:36 编辑

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

本版积分规则

关闭

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

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

GMT+8, 2019-5-27 22:26

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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