如何理解下面的表達式:兩種數據類型
inline string to_string(long double _Val)
{ // convert long double to string
char _Buf[_MAX_EXP_DIG + _MAX_SIG_DIG + 64];
_CSTD sprintf_s(_Buf, sizeof (_Buf), "%Lg", _Val);
return (string(_Buf));
}
爲什麼兩個數據類型在參數定義中使用?這是在C++標準譴責?
這是1型 - 稱爲「長雙」。 –
https://en.wikipedia.org/wiki/Long_double –