普通的double类型是53位尾数+11位阶码,这就是16(≈log(253)≈\log{(2^{53})}≈log(253))位有效数字,范围1e308(=21024=2^{1024}=21024)的由来。
long double的话说是64位尾数+16位阶码,那为什么 sizeof(long double)返回的是16而不是10呢?
sizeof(long double)
洛谷编译器、devc和visual studio都是16.