double 屬於浮點類型,具體為雙精度浮點類型,通常為 IEEE-754 64 位浮點類型。
long double 也屬於浮點類型,具體為擴展精度浮點類型,其精度不低於double,具體由編譯器和硬件平台決定,比如在x86架構的平台上,大多數C編譯器以80位擴展精度類型實現long double。而在Solaris/SPARC機器上,編譯器以128位四倍精度類型實現long double。
long 屬於整數類型,目標類型至少有32位寬度。
long long屬於整數類型,目標類型至少有64位寬度。
ref:
[1] https://en.wikipedia.org/wiki/Long_double
[2] https://stackoverflow.com/questions/3454576/long-double-vs-double