关于网友提出的“ dos与linux的浮点处理是否一致?”问题疑问,本网通过在网上对“ dos与linux的浮点处理是否一致?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: dos与linux的浮点处理是否一致?
描述: 有个程序,dos平台和linux平台表现出来的结果不一致,想请教下各位高手,dos与linux的浮点处理是否一致?
解决方案1:
既然如此,那Linux和DOS下两个16位无符号数相乘应该都会溢出的,可能只不过两者处理溢出的具体方法不同罢了。
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍应该就能弄明白了。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
解决方案2:
linux unsigned int默认32位,取值范围0~4294967295
dos unsigned int默认16位,取值范围0~65535
以上介绍了“ dos与linux的浮点处理是否一致?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2678557.html