1
我檢查了sqrt(-1.0)是否返回NaN(http://en.cppreference.com/w/c/numeric/math/sqrt)。在gdb中,它不返回NaNgdb不打印sqrt(-1.0)作爲NaN
(gdb) p/x sqrt(-1.0)
$10 = 0xe53a86a0
(gdb) p sqrt(-1.0)
$11 = -449149280
GDB調用不同的sqrt嗎?我使用gdb 7.6
儘管我使用https://stackoverflow.com/questions/5122570/why-does-gdb-evaluate-sqrt3-to-0複製了該帖子,但該帖子接受的答案(使用__sqrt)不適用於-1.0:它返回-165394784。 Florian Weimer的答案適用於我。 –