from MSDN:
Type long double is a floating type that is equal to type double.
The representation of long double and double is identical. However, long double and double are separate types