|double type||Double-precision, floating-point type specifier|
simple-type-specifier := double
The double type specifier represents a double-precision, floating-point number. The details are implementation-specific, but you are guaranteed that the range and precision of double can never be less than those of float.
The type long double has at least the range and precision of a plain double.
float, long, type, Chapter 2