C语言的数据类型可以分为基本数据类型、构造数据类型和用户定义数据类型。
1. 基本数据类型
- 整型 (int): 用于表示整数,通常占用4个字节。
- 字符型 (char): 用于表示单个字符,通常占用1个字节。
- 浮点型 (float): 用于表示单精度浮点数,通常占用4个字节。
- 双精度浮点型 (double): 用于表示双精度浮点数,通常占用8个字节。
- 无符号整型 (unsigned int): 用于表示非负整数,通常占用4个字节。
2. 构造数据类型
- 数组 (Array): 一组相同类型的数据集合,可以通过索引访问。
- 结构体 (Struct): 一种用户定义的数据类型,可以包含不同类型的数据。
- 共用体 (Union): 允许在同一内存位置存储不同类型的数据,但一次只能使用一个。
- 枚举 (Enum): 用于定义一组命名的整型常量。
3. 用户定义数据类型
- typedef: 用于为已有的数据类型定义新的名称。
- 结构体 (struct): 允许将不同类型的数据组合在一起。
- 共用体 (union): 允许在同一内存位置存储不同类型的数据。
4. 指针类型
- 指针 (Pointer): 存储变量地址的变量,可以指向任何数据类型。
5. 类型修饰符
- signed: 表示有符号类型(默认)。
- unsigned: 表示无符号类型。
- short: 表示短整型,通常占用2个字节。
- long: 表示长整型,通常占用4或8个字节。
示例代码
#include <stdio.h>
int main() {
int a = 10; // 整型
char b = 'A'; // 字符型
float c = 5.5; // 单精度浮点型
double d = 10.123456; // 双精度浮点型
printf("整型: %d\n", a);
printf("字符型: %c\n", b);
printf("单精度浮点型: %.2f\n", c);
printf("双精度浮点型: %.6f\n", d);
return 0;
}