C语言中的数据类型主要分为基本数据类型、派生数据类型和用户定义数据类型。

1. 基本数据类型: 整数类型:int、short、long、unsigned int、unsigned short、unsigned long。 浮点类型:float、double。 字符类型:char。 布尔类型:_Bool(C99标准引入)。

2. 派生数据类型: 数组:由基本数据类型构成的集合。 指针:存储另一个变量的地址。 结构体(struct):由多个不同类型的数据成员组成的复合数据类型。 联合体(union):多个数据成员共享同一内存空间。 枚举(enum):一组命名的整数常量。

3. 用户定义数据类型: 用户可以自定义类型,如使用typedef定义别名。

这些数据类型在C语言中有着不同的用途和特点,了解它们有助于更好地编写和维护C语言程序。