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