📅  最后修改于: 2023-12-03 15:13:48.389000             🧑  作者: Mango
C 语言中的数据类型是基础中的基础。程序员需要了解各种数据类型及其特点,才能更好地写出高效的代码。
C 语言中的基本数据类型包括整型、字符型、浮点型和布尔型。
整型数据类型用于存储整数。C 语言中的整型分为以下几种:
| 类型 | 存储空间 | 取值范围 | |-------|----------|---------------| | int | 4 字节 | -2,147,483,648 ~ 2,147,483,647 | | short | 2 字节 | -32,768 ~ 32,767 | | long | 4 字节 | -2,147,483,648 ~ 2,147,483,647 | | long long | 8 字节 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
其中,int 类型在大部分情况下可以满足需求。short 类型通常用在需要节省空间的情况下。long 类型和 long long 类型通常用在需要存储大整数的情况下。
字符型数据类型用于存储单个字符。C 语言中的字符型使用单引号括起来,例如 'a'。字符型数据类型只占用一个字节的存储空间。
浮点型数据类型用于存储实数。C 语言中的浮点型分为以下两种:
| 类型 | 存储空间 | 精度 | |------|----------|------| | float | 4 字节 | 6 位有效数字 | | double | 8 字节 | 15 位有效数字 |
其中,double 类型的精度更高,但占用的存储空间也更大。
布尔型数据类型用于存储真值。C 语言中没有布尔型数据类型,通常使用 int 类型来表示布尔型。
除了基本数据类型,C 语言还支持用户定义的派生数据类型,包括数组、结构体、共用体和枚举类型。
数组是一种存储同一类型数据的集合。数组的定义方式如下所示:
int arr[10];
其中,arr 是数组名,10 是数组长度,int 是数组元素类型。数组下标从 0 开始。
结构体可以存储不同类型的数据。结构体的定义方式如下所示:
struct Person {
char name[20];
int age;
};
定义了一个名为 Person 的结构体,该结构体包括一个名为 name 的字符型数组和一个名为 age 的整型变量。
共用体是一种特殊的结构体,只能同时存储一个成员变量。共用体的定义方式如下所示:
union Value {
int i;
float f;
};
定义了一个名为 Value 的共用体,在任意时刻,Value 只能存储 int 类型或 float 类型的成员变量中的一个。
枚举类型用于定义一组名称常量。枚举类型的定义方式如下所示:
enum COLOR {RED, GREEN, BLUE};
其中,RED、GREEN、BLUE 都是 COLOR 类型的常量。它们的值分别为 0、1、2。程序员还可以为每个常量指定一个明确的值。
空类型的数据类型是 void,它表示空值。指针类型用于存储内存地址。可以使用指针类型访问其他数据类型所在的内存地址。
C 语言中的数据类型包括基本数据类型和派生数据类型。掌握各种数据类型的特点和使用方法,可以帮助程序员写出高效的代码。