21ic电子技术开发论坛

标题: STM32 long double变量 求教 [打印本页]

作者: adqprint    时间: 2011-7-11 14:17
标题: STM32 long double变量 求教
大家好:
    在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的值的子集。





欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)