优秀的编程知识分享平台

网站首页 > 技术文章 正文

C 语言的类型(c语言的类型有哪几类)

nanyue 2024-10-26 11:21:23 技术文章 6 ℃

C 语言的类型

C 语言中存储在对象中的值或者由函数返回的值,其含义取决于用于访问它的表达式。声明为对象的标识符是最简单的这类表达式,类型即由标识符给出。类型分为对象类型(描述对象的类型)和函数类型(描述函数的类型)。

C 语言中的类型可归纳为以下四种,包括:

  • 基本数据类型

基本数据类型包括标准整型以及扩充整型(依实现定义,比如以下划线开头)。

例如,用 char、int、long 等定义的变量都是整型变量。

此外,实数浮点类型和复数浮点类型也属于基本数据类型。

例如,用 float、double 等定义的变量都是浮点类型。

  • 枚举

枚举类型用关键字 enum 来定义,你可以将这种类型的变量用作整型变量。

  • void

void 是一种特殊类型,由空值集合构成。

如果以 void 作为函数参数,则意味着该函数没有参数;

如果以 void 作为函数返回类型,则意味着该函数不会返回任何值。

  • 衍生数据类型

衍生数据类型是一个大家族,包括数组、结构体、联合体、函数、指针和 atomic 类型。

基本数据类型

char


signed char、short int、int、long int、long long int

标准有符号整型

_Bool

标准无符号整型

unsigned char、unsigned short int、unsigned int、unsigned long int、unsigned long long int

float、double、long double

实模式浮点类型

float _Complex、double _Complex、long double _Complex

复数类型

其它分类

如果以不同的视角来看,C 语言中以上数据类型还可以重新分类,比如:

  • 字符类型

包括:char、signed char 和 unsigned char

  • 整数类型

包括:char、有符号整型、无符号整型和枚举类型

  • 算数类型

包括:基本类型和枚举类型

  • 标量类型

包括:算术类型和指针类型

  • 聚集类型

包括:数组和结构体

注:联合体之所以不是聚集类型,是因为这种类型的变量在同一时间内只能有一个成员有值。

按完整性分类

按照类型定义是否提供了足够的信息,C 语言中的类型还可划分为完整类型和不完整类型(比如 void、int a[])。类型是完整的还是不完整的,可能在翻译单元某个点上发生变化。

#头条创作挑战赛##C语言每日小知识#

最近发表
标签列表