我不知道這種類型。這是所有人中最大的一個嗎?我認爲這是一個整數類型,對吧?或者它是一個浮點事物?大於雙倍?什麼樣的數據類型是「long long」?
回答
它是一個整數,至少與long
一樣大。
它是在大多數64位平臺64位整數
根據C99標準,long long
是一個至少爲64位寬的整數類型。有兩個整數64位類型指定:long long int
和unsigned long long int
所以,是的,這是C語言標準(C99版本)指定的最大整數類型。
還有由C99指定的long double類型。它是一種擴展的精確浮點數字數據類型,適用於大多數流行的基於x86的平臺上的80位和C語言的實現。
在某些情況下,「long double」也可能表示(非常需要)[128位四精度浮點類型](https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format)。 C類型並保持史詩般的「不假設,因爲多靈活性」可笑的混亂。 – 2017-06-29 23:08:48
@八月卡爾斯特羅姆其實好點。糾正。謝謝 – mloskot 2018-02-14 19:24:21
簡而言之,long long
是至少64位寬的int
。長(嘿嘿)理由是here。基本上,它是對64位體系結構和向後兼容性的響應。並且標準委員會認爲long long
的所有可能性都是最差的。
- 1. 什麼是Java類型long long
- 2. 爲什麼數據類型長期支持等於long long的最大數量?
- 3. 爲什麼不是common_type <long,unsigned long> :: type = long long?
- 4. 類型「long long」總是64位?
- 5. long long int和long double的區別是什麼?
- 6. C中的64位數據類型(long long)的按位運算?
- 7. Java:做自己的數據類型? (例如long long double?)
- 8. 這個scala錯誤是什麼意思:「type mismatch; found :(((Long,Long),Long),)required:(((Long,Long),Long))⇒String」
- 9. 數據類型轉換(無符號long long到char)
- 10. 聯盟爲unsigned long long int類型投
- 11. 後綴LL爲long long類型
- 12. 爲什麼serialVersionUID的類型爲Serializable類的long類型
- 13. long類型溢出
- 14. 在C++中是否有比long long int更大的類型?
- 15. 關於long long long long
- 16. unsigned long和unsigned long long有什麼區別?
- 17. 格式指定類型'無符號long long',但參數的類型爲'unsigned int'
- 18. Long類型的變量是必需的
- 19. 非法使用LONG數據類型00997. 00000 - 「非法使用LONG數據類型的
- 20. NumPy按位「和」失敗int32&long,但不是long&int32;爲什麼?
- 21. Java:爲什麼「long」原始類型不接受簡單數字?
- 22. C++ Casting類型(SLODWORD和long)
- 23. Python類型長對C'long long'
- 24. 主鍵類型:int vs long
- 25. Long.reverse(long)方法的用法是什麼?
- 26. 什麼是long double的範圍C++
- 27. 'intmax_t`應該在64位的`long int`和`long long int`平臺上做什麼?
- 28. 在SQLite中是否存在Long類型?
- 29. 不能轉換的boost ::拉姆達:: ...爲long long unsigned int類型
- 30. 如何初始化一個無符號的long long類型?
爲什麼「漫長」?它長到多長? – openfrog 2010-01-24 15:12:50
@openfrog no - C標準規定長整數必須至少與長整數一樣大,但除此之外不會說明任何其他內容 - 理論上長整數可能是128位數或256位數 - 它是所有實現相關的 – Cromulent 2010-01-24 15:27:51
'long long'必須至少爲64位 – 2010-01-24 16:04:24