2013-03-10 52 views
0

什麼是C++中long double的範圍?什麼是long double的範圍C++

+1

@ H2CO3:這是特定於Visual Studio的。 – 2013-03-10 09:32:05

+0

@ BenjaminLindley是的,我很少鏈接到特定於MS的資源,但我想說明找到OP所尋找的信息是多麼容易。 – 2013-03-10 09:32:56

回答

3

它依賴於系統(和處理器,編譯器和ABI)。查看<limits.h><math.h><float.h>標準標題。

+0

它甚至與編譯器有關。 – 2013-03-10 09:30:28

0

根據MSDN - Data Type Ranges (C++)www.cplusplus.com,所述長雙相同,需要8個字節的空間和位於範圍[-1.7E + 308,+ 1.7E 308]。

還有其他網站,如this,它說長雙需要12 - 16字節。

+0

它是不是很長。 – Yoda 2013-03-10 09:34:36

6

#include <limits>

std::numeric_limits<long double>::min() 
//... 
std::numeric_limits<long double>::max() 

long double定義是編譯器&依賴於平臺的,它至少是相同的,爲double,從而,它可能需要8個,12(通常也爲80bits)或甚至16個字節(float128/quadruple precision),並根據其大小有一個範圍。

+0

很好的回答:) – Shravan40 2016-11-09 12:59:29