什麼是c中最大的數據類型,我可以在其中存儲10^17等大數值?並告訴如何在這種特殊情況下進行用戶輸入,存儲和打印。這是C語言中最大的數據類型來存儲大數值嗎?
回答
一個特定FPGA實現可能有選擇地支持實現定義擴展整型(N1570 6.2.5
類型):
4)還可以有實現定義擴展符號整數 類型。 38)標準和擴展符號整型 統稱符號整型。 )
6)對應於擴展帶符號整數類型的無符號整數類型是擴展無符號整數類型。標準 和擴展的無符號整數類型統稱無符號整數 類型0.40)
的motivitation很有可能讓128位寬的整數,但它似乎沒有興趣它。更有可能的是,特定的實現通過擴展支持這樣的整數,例如gcc中的__int128
。
但是,如果你的要求是高達10 ,那麼你將被罰款的標準無符號整數類型,如unsigned long long int
。它保證是至少64位寬,因此,有可能範圍爲至少[0,2 -1],即稍微超過18×10 18 。
注意long long
類型是在C99出臺,但很可能是更舊的C89編譯器支持他們通過擴展。檢查你的編譯器的文檔的任何細節。
printf()
和scanf()
都需要格式說明符中的前綴ll
。例如:
unsigned long long n = ULLONG_MAX;
printf("lld", n);
非常感謝Grzegorz。 –
我剛剛在堆棧溢出時發現了這一點,而我正在搜索如何掃描__int128。正如你的答案提到它,你知道如何掃描它嗎?我試圖存儲30位數字的數字 – 2016-09-10 16:05:39
@TestitemQlstudop:請參閱[this](http://stackoverflow.com/a/11658831/586873)回答。長話短說:你需要自己處理它,或者只使用[GMP](https://gmplib.org/)庫,它提供諸如'gmp_scanf'之類的便利功能。 –
- 1. C++最大數值存儲
- 2. C中數據類型的最小值和最大值
- 3. 無法在sql中找到數字類型來存儲這麼大的值
- 4. 數據類型來存儲的值
- 5. 以字符數據類型C語言存儲字符
- 6. Teradata中Float數據類型的最大值是多少?
- 7. 哪種數據類型用於存儲較大的值?
- 8. 什麼是存儲數據的最大大小
- 9. C語言中的matlab大鼠函數
- 10. 最好的方法來存儲類型爲float的大型二維數組
- 11. SQL Server - 更好的數據類型來存儲大字符串值
- 12. 最高值的數據類型可以存儲在c#
- 13. 在SQL Server中存儲大型數據集的最佳方法?
- 14. 爲什麼大多數腳本語言是鬆散類型的?
- 15. C語言枚舉數據類型?
- 16. 數據存儲中實體的最大大小?
- 17. Azure Blob存儲區中元數據的最大大小
- 18. 我可以在Redis中存儲這種類型的數據嗎?
- 19. C#:存儲大量數據的my.settings
- 20. SQLite數據庫最大存儲容量
- 21. 在mysql中的數據類型大小和存儲
- 22. 最好的方式來儲存大量的用戶數據的
- 23. 在數據庫中存儲大量圖像是愚蠢的嗎?
- 24. 在C#中是否有任何數據類型來存儲十六進制值?
- 25. 什麼是C++中最大的數字原始數據類型(舊/新標準)
- 26. 存儲大型靜態數據集
- 27. 檢查來自數據庫的數據的語言類型
- 28. 在C中存儲數據類型
- 29. 覆蓋SQL Server中bigint數據類型的最大值
- 30. Java中的最大數據類型範圍值
使用'unsigned long long int'。它可以存儲高達'2^64 - 1'。 – haccks