2013-01-10 89 views

回答

3

GCC在編譯時使用GMP。

我認爲,其中的原因可能是一些語言標準(可能FORTRAN90,但可能不會C99)需要常量表達式的算術與「無限」精確計算。所以,如果一個源代碼包含1234567890**123098456876,應該是(至少對於Fortran語言?有些方言)完全計算。爲此GCC使用GMP。

不要認爲GCC編譯的程序可以在運行時(運行時)執行算術運算,而不需要像Gmp那樣鏈接一個bignum庫。

而且你可以嘗試CommonLisp,例如SBCL。它爲您提供交互式動態編譯的數字算術。

+0

感謝您的回答! – oz1cz