對於int來說,數據大小默認是4個字節,對於其8個字節的兩倍。我們可以建立一個大小爲n的數據類型,例如64個字節或100個字節。我不想使用內部數據類型或任何用戶定義的數據類型。 目前正在研究一個需要高數據處理能力的項目。使用long double,但當數據值從20-25位數增加時,程序停止。如何在不使用任何用戶定義的數據類型的情況下在C或C++中構建大小爲n的全新數據類型?
回答
不,你不能「建立」一個新的本地類型,並不是沒有(當然)修補編譯器來擴展語言。此時,您不再使用標準C(也不是C++),而是使用其中的一些擴展。
C和C++本機類型的意義在於表達了典型CPU硬件在本地級別上可以完成的操作。你不能指望在類型方面「超越」而不期望做這項工作,即實現抽象。
多精度庫的工作原理是使用許多本地數字代表較大的數字,幷包括根據需要執行算術的代碼。這是一個行之有效的做法,並且有許多成熟的庫,如GMP。
它可能只是「建立一個數據類型」來解決這個問題,這些庫將不存在。
尼斯,提供示例+1,這是OP可能需要的東西。 –
@EricPostpischil真的,我編輯過,使其更清晰一些。 – unwind
我正在與GMP ..讓我檢查它是如何工作的..! –
- 1. 如何在C中定義1位大小的數據類型?
- 2. 如何在不使用求和類型或副本的情況下創建異構數據類型的列表
- 3. 如何在c中創建用戶定義的數據類型,如下所示?
- 4. 如何在不重新定義類對象中的類類型的情況下將數據類型定義爲結構中的int?
- 5. 內置數據類型與C++中用戶定義的數據類型
- 6. 如何在C#中創建固定大小的字節數組用戶類型?
- 7. 如何預測C中特定數據類型的大小?
- 8. 如何在不使用類的情況下處理C#中的關係數據
- 9. 內置數據類型轉換到用戶定義的數據類型C++
- 10. 在用戶ID數據類型不長的情況下實施rhino安全性
- 11. 用戶定義的數據類型,使用另一個用戶定義的數據類型作爲參數
- 12. C++類中的任意數據類型
- 13. 函數定義在不同類型的參數的情況下?
- 14. 如何在不定義類型的情況下爲C++中的類型編寫getter?
- 15. 創建自定義數據類型C++
- 16. 如何在objective-c中的一個類中創建僅用於數據類型的數據類型?
- 17. 如何使用用戶定義的數據類型對定義的數據類型進行操作?
- 18. 如何在用戶定義的數據類型中聲明構造函數?
- 19. 使用原始數據類型創建自定義類Obj-c
- 20. 爲什麼需要在oracle(或任何其他數據庫)中定義數據類型的大小?
- 21. 如何理解C++數據類型的本地數據類型?
- 22. 使用其他數據類型定義的數據類型
- 23. 如何使用C API在Python中定義新類型(類)?
- 24. 如何使用代數數據類型的類型同義詞?
- 25. 如何在Tensorflow的C++ API中使用複雜數據類型?
- 26. C中使用的數據類型
- 27. Python用戶定義的數據類型
- 28. C++的std ::地圖與用戶定義的數據類型
- 29. 分析數據庫中的數據類型使用情況
- 30. 在java中使用用戶定義的數據類型
它應該在C或C++ –
您應該使用長運算來代替。 –
我已經使用long double –