A simple type specifier either specifies a (previously declared) user-defined type or a fundamental type. A fundamental type is a one that is built into the language. The following outline shows the categories of fundamental types:
The floating point types are referred to as real floating types when there is a need to distinguish them from the complex types float _Complex, double _Complex, and long double _Complex. Collectively, the real floating and complex types are called the floating types.
Related References