The wide variety of data types supported by C language can be classified into 3 classes:
1. Primary Data Types
2. User-defined Data Types
3. Derived Data Types
C supports 4 primary data types which include integer, character, floating point and double-precision floating point.
C also supports creating user-defined data types using keywords typedef and enum.