C语言支持多种数据类型,每种数据类型都有不同的存储要求和操作。以下是C语言中常见的数据类型:

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语言