我想學習如何使用GMP庫用C僅通過寫一個簡單的程序,某些浮點數字加在一起,但在運行時,報告說:如何在C中使用GMP庫分配float值?
GNU MP: Cannot allocate memory (size=140735132293330)
Aborted (core dumped)
下面是代碼:
#include <gmp.h>
#include <stdio.h>
int main(){
mpf_set_default_prec(64);
mpf_t sum;
mpf_init(sum);
mpf_set_ui(sum,0);
unsigned int i = 0;
while (i < 4) {
mpf_add_ui(sum,sum,i);
i++;
}
mpf_out_str(stdout,10,sum);
printf ("\n");
mpf_clear(sum);
}
我能夠做到這一點只與GMP mpz函數沒有問題,但是當我嘗試這與浮游物我卡住了。該文檔沒有真正顯示任何浮點函數的實例,所以也許我正在初始化或錯誤地賦值。
*始終*在嚴格的標準一致性模式下使用您的編譯器並啓用所有可用的警告。不要發佈堆棧溢出,直到你解決了所有警告。 99%的編程問題可以通過現有工具完全自動診斷。 –