我目前正在研究嵌入式微控制器并使用自定义printf例程.工具链是AVR32架构的GCC工具链.
我有问题,第二次调用vsnprintf或类似的CPU进入异常条件.
从支持,我得到了答案:
我们找不到任何这种行为的明显原因.但是,通过逐字节写入来创建浮点溢出条件并不安全.我们无法确保由此产生的值,建议使用"FLT_MAX"进行检查.
现在我想知道:什么是"非法"浮动值?不是所有的位组合都不应该代表至少一些值吗?如果相关:sizeof(float)是4个字节.