Basic types Types like int, char, float and _Complex. Derived types Types which are not based, bur defined by users: arrays, structs and unions.