2010-01-24 163 views

回答

19

它是一個整數,至少與long一樣大。

+0

爲什麼「漫長」?它長到多長? – openfrog 2010-01-24 15:12:50

+2

@openfrog no - C標準規定長整數必須至少與長整數一樣大,但除此之外不會說明任何其他內容 - 理論上長整數可能是128位數或256位數 - 它是所有實現相關的 – Cromulent 2010-01-24 15:27:51

+20

'long long'必須至少爲64位 – 2010-01-24 16:04:24

0

long long是整數數據類型,通常是4或8個字節寬取決於平臺。更多信息wikipedia

+1

C99和C11表示'long long'至少是64位。 – domen 2016-10-07 08:08:17

22

根據C99標準,long long是一個至少爲64位寬的整數類型。有兩個整數64位類型指定:long long intunsigned long long int

所以,是的,這是C語言標準(C99版本)指定的最大整數類型。

還有由C99指定的long double類型。它是一種擴展的精確浮點數字數據類型,適用於大多數流行的基於x86的平臺上的80位和C語言的實現。

+0

在某些情況下,「long double」也可能表示(非常需要)[128位四精度浮點類型](https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format)。 C類型並保持史詩般的「不假設,因爲多靈活性」可笑的混亂。 – 2017-06-29 23:08:48

+0

@八月卡爾斯特羅姆其實好點。糾正。謝謝 – mloskot 2018-02-14 19:24:21

8

簡而言之,long long是至少64位寬的int。長(嘿​​嘿)理由是here。基本上,它是對64位體系結構和向後兼容性的響應。並且標準委員會認爲long long的所有可能性都是最差的

相關問題