在C语言中,变量类型主要可以分为以下 4 个大类,其中每个大类又可以分为多个小类。
基本数据类型
int:整数类型,通常占用4个字节(具体大小依赖于系统)。
float:单精度浮点数类型,通常占用4个字节。
double:双精度浮点数类型,通常占用8个字节。
char:字符类型,通常占用1个字节。
修饰符
基本数据类型可以通过修饰符进行扩展,修饰符包括:
signed:有符号类型(默认)。
unsigned:无符号类型。
short:短整型,通常占用2个字节。
long:长整型,通常占用4个或8个字节(具体依赖于系统)。
long long:更长的整型,通常占用8个字节。
例如:
unsigned int:无符号整数。
long double:更高精度的浮点数。
派生数据类型
数组:相同类型元素的集合。
结构体(struct):用户定义的数据类型,可以包含不同类型的变量。
联合体(union):用户定义的数据类型,可以在同一内存空间中存储不同类型的变量,但同一时间只能存储一个。
枚举(enum):用户定义的整型类型,通常用于表示一组命名的整型常量。
指针:存储变量地址的类型。
空类型
void:表示没有类型,通常用于函数返回值类型,表示该函数不返回任何值。
这些变量类型和修饰符的组合使得C语言能够处理各种不同类型的数据。