在C语言中，数据类型可以分为两类：基础数据类型和复合数据类型。
基础数据类型."注意：以下是典型的数据位长和范围。编译器可能使用不同的数据位长和范围。请参考具体的参考手册。"在标准头文件limits.h 和 float.h中说明了基础数据的长度。float，double和long double的范围就是在IEEE 754标准中提及的典型数据。另外，C99添加了新的复数类型，C11添加了原子类型，它们不在本条目讨论范围内。关于这些类型的具体含义和部分细节，参见资料类型，最后一列写