首页 理论教育 C语言程序设计(第3版)中的用户自定义类型及其功能

C语言程序设计(第3版)中的用户自定义类型及其功能

时间:2023-11-23 理论教育 版权反馈
【摘要】:C语言允许用户定义自己习惯的数据类型名称来替代系统默认的基本类型名称、数组类型名称、指针类型名称和用户自定义的结构型名称、共用型名称、枚举型名称等。功能:将“类型名1”定义成用户自选的“类型名2”,此后可用“类型名2”来定义相应类型的变量、数组、指针变量、结构型、共用型、函数的数据类型。

C语言程序设计(第3版)中的用户自定义类型及其功能

C语言允许用户定义自己习惯的数据类型名称来替代系统默认的基本类型名称、数组类型名称、指针类型名称和用户自定义的结构型名称、共用型名称、枚举型名称等。一旦在程序中定义了用户自己的数据类型名称,就可以在该程序中用自己的数据类型名称来定义变量的类型、数组的类型、指针变量的类型、函数的类型等。

用户自定义类型名的方法是通过下列定义语句实现的:

格式 typedef 类型名1 类型名2;

其中,类型名1可以是基本类型名,也可以是数组、用户自定义的结构型、共用型等。类型名2是用户自选的一个标识符,作为新的类型名。

功能:将“类型名1”定义成用户自选的“类型名2”,此后可用“类型名2”来定义相应类型的变量、数组、指针变量、结构型、共用型、函数的数据类型。

说明:为了突出用户自己的类型名,通常都选用大写字母来组成用户类型名。

例如,用下面语句定义整型数的新名字:

typedef int SIGNED_INT;(www.xing528.com)

使用说明后,SIGNED_INT就成为int的同义词了,此时可以用SIGNED_INT定义整型变量。例如:

SIGNED_INT i, j; /*与int i, j等效*/

但 long SIGNED_INT i, j; 是非法的。

typedef同样可以用来说明结构、共用体及枚举。

说明一个结构的格式为:

此时可以直接用结构名定义结构变量了。例如:

则Liuqi被定义为student结构体类型的变量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈