如何理解下面的表达式:两种数据类型
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 –