cod*_*ddy 9 c++ double long-double
这个问题可能听起来像初学者,但是当我发现这个问题时,我认为我要么是初学者,要么我的作品缺少一些东西:
int main()
{
cout << sizeof(double) << endl;
cout << sizeof(long double) << endl;
cout << DBL_DIG << endl;
cout << LDBL_DIG << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
计划产出:
8
8
15
15
我认为long double是10个字节,有18个十进制数字,而double8个字节,有15个数字,但似乎我错了.
为什么会这样?
在64位机器上使用MSVC 2010.