打印

STM32 long double变量 求教

[复制链接]
7061|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
adqprint|  楼主 | 2011-7-11 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好:
    在stm32中long double变量占用几个字节?这个变量是我计算的一个中间值,我需要保存到外部flash中。请问怎么处理?
沙发
香水城| | 2011-7-11 14:29 | 只看该作者
这个问题与编译器相关,与STM32无关,要看你使用的编译器是怎么设定的。

使用特权

评论回复
板凳
loohoo0301| | 2011-7-13 14:43 | 只看该作者
早期C语言的浮点数有2种,float和double,C89增加了long double,C语言没有指定浮点数类型使用的长度以及不同浮点数类型之间的差别,这些是和编译器的实现相关的。
比如VC2008,Watcom C/C++里double和long double都是8个字节长,Borland C++,Digital Mars Compiler里double是8个字节,long double是10个字节,GCC,lcc win32里的double是8个字节,long double是12个字节。
一般我们可以假定float的值是double的值的子集,而double的值是long double的值的子集。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

60

帖子

1

粉丝