1. 基本数据类型:
- 整数类型:
- int:整数类型,通常使用4个字节。
- short:短整数类型,通常使用2个字节。
- long:长整数类型,通常使用4个字节或8个字节。
- long long:更长的整数类型,通常使用8个字节。
- 浮点数类型:
- float:单精度浮点数,通常使用4个字节。
- double:双精度浮点数,通常使用8个字节。
- long double:更长的双精度浮点数,通常使用10个字节或12个字节。
- 字符类型:
- char:字符类型,通常使用1个字节。
- 布尔类型:
- bool:布尔类型,通常使用1个字节。在C语言中,布尔类型的实现是通过整数,0表示假,非零表示真。C99标准引入了stdbool.h头文件,提供了 bool 和 true、false 的定义。
2. 派生数据类型:
- 数组:
- 一组相同类型的元素的集合。
int numbers[5] = {1, 2, 3, 4, 5};
- 结构体:
- 允许将不同类型的数据组合成一个结构。
struct Person {
char name[50];
int age;
};
- 共用体(Union):
- 允许多个不同类型的成员共享同一块内存。
union Data {
int i;
float f;
char str[20];
};
- 枚举(Enum):
- 用于定义命名的整数常量。
enum Color { RED, GREEN, BLUE };
3. 指针类型:
- 指针:
- 用于存储变量的地址。
int num = 10;
int *ptr = # // 指针指向 num 的地址
- 数组指针:
- 指向数组的指针。
int numbers[5] = {1, 2, 3, 4, 5};
int *arrPtr = numbers; // 数组名是指向数组首元素的指针
- 函数指针:
- 指向函数的指针。
int add(int a, int b) {
return a + b;
}
int (*funcPtr)(int, int) = add;
这些是C语言中常见的数据类型。选择适当的数据类型对于有效地存储和操作数据是非常重要的。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3173/C语言