KPe*_*xEA 7 c c++ compiler-construction debugging floating-point
我的应用程序在发布模式和调试模式下编译时生成不同的浮点值.我发现的唯一原因是我保存了一个二进制跟踪日志,并且发布版本中的一个从调试版本中略微偏离,看起来32位浮点值的底部两位不同于1/2这些案件.
你会认为这种"差异"是一个错误,还是会出现这种差异?这会是编译器错误还是内部库错误.
例如:
LEFTPOS and SPACING are defined floating point values.
float def_x;
int xpos;
def_x = LEFTPOS + (xpos * (SPACING / 2));
Run Code Online (Sandbox Code Playgroud)
问题在于X360编译器.
归档时间: |
|
查看次数: |
2172 次 |
最近记录: |