C语言类型重定义
(2017-08-11 12:30:54)分类: 教育教学 |
为了解决用户自定义数据类型名称的需求,C语言中引入类型重定义概念,程序设计者可以为基本数据类型或者用户自定义的数据类型提供代替名。
语法格式:typedef 类型名称 类型标识符;
typedef为系统关键字,类型名称为已知数据类型的名称,包括基本数据类型和用户自定义数据类型,类型标识符为重新定义的的类型名称。
例如:
COUNT成为unsigned
int的代替名,定义了新的类型名COUNT后,可以使用COUNT代替unsignedint声明变量。例如:
利用typedef只是给某种数据类型创建一个替代名,在typedef中不能定义任何变量,也不能分配任何存储空间。
typedef语句主要有以下应用:
(1)为基本数据类型定义新的类型名
目的是丰富数据类型中所包含的信息含义,并为代码的可移植提供方便。 例如:
(2)为自定义数据类型(结构体、公用体和枚举类型)定义简洁的类型名称
目的是用简短的类型名代替较长的类型名,方便程序处理。 例如:
定义变量的方法可以简化为:
使用typedef时要注意typedef 只适于类型名称的重定义,不能定义变量。
前一篇:C语言枚举类型
后一篇:C语言结构体类型与存储