C语言的基本数据类型包括:
整型(Integer Types)
`char`:表示字符类型,通常占用1个字节的内存空间,有符号整数的范围是 -128 到 127,无符号整数的范围是 0 到 255。
`short`:表示短整型,通常占用2个字节,有符号整数的范围是 -32,768 到 32,767,无符号整数的范围是 0 到 65,535。
`int`:表示整型,通常占用2或4个字节的内存空间,有符号整数的范围是 -2,147,483,648 到 2,147,483,647,无符号整数的范围是 0 到 4,294,967,295。
`long`:表示长整型,通常占用4个字节,有符号整数的范围与 `int` 相同,无符号整数的范围是 0 到 4,294,967,295。
`long long`:表示超长整型,通常占用8个字节,有符号整数的范围是 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,无符号整数的范围是 0 到 18,446,744,073,709,551,615。
浮点型(Floating Point Types)
`float`:表示单精度浮点数类型,通常占用4个字节的内存空间,遵循 IEEE 754 标准。
`double`:表示双精度浮点数类型,通常占用8个字节的内存空间,遵循 IEEE 754 标准。
字符型(Character Type)
`char`:表示字符类型,通常占用1个字节的内存空间,以ASCII码的形式存储字符。
空类型(Void Type)
`void`:表示无类型,通常不占用内存空间,用于函数返回类型或指针类型。
这些基本数据类型构成了C语言数据类型的基础,其他复杂的数据类型如数组、结构体、联合体和枚举等都是由这些基本数据类型组合或派生而来的。