C语言变量类型有哪些?(非常全面)
在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语言能够处理各种不同类型的数据。