![C++ 中 double、 long double、long 和 long long C++ 中 double、 long double、long 和 long long](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
double 属于浮点类型,具体为双精度浮点类型,通常为 IEEE-754 64 位浮点类型。
long double 也属于浮点类型,具体为扩展精度浮点类型,其精度不低于double,具体由编译器和硬件平台决定,比如在x86架构的平台上,大多数C编译器以80位扩展精度类型实现long double。而在Solaris/SPARC机器上,编译器以128位四倍精度类型实现long double。
long 属于整数类型,目标类型至少有32位宽度。
long long属于整数类型,目标类型至少有64位宽度。
ref: https://en.wikipedia.org/wiki/Long_double