Type specifiers indicate the type of the object or function being declared. The following are the available kinds of type specifiers:
The term scalar types collectively refers in C to arithmetic types or pointer types. In C++, scalar types include all the cv-qualified versions of the C scalar types, plus all the cv-qualified versions of enumeration and pointer-to-member types.
The term aggregate type refers in both C and C++ to array and structure types.
In C++, types must be declared in declarations. They may not be
declared in expressions.
Related References