【摘要】:C语言允许用户直接使用系统提供的标准数据类型和用户根据编程需要所声明的构造类型,还允许用户用typedef声明新的类型名来代替已有的类型名。指定用INTEGER代表int类型,用REAL代表float类型。③当不同源文件中用到同一类型数据时,常用typedef声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include命令把它们包含进来。
8.7 用typedef定义数据类型
C语言允许用户直接使用系统提供的标准数据类型(如int、char、float、double、1ong等)和用户根据编程需要所声明的构造类型(如结构体类型、共用体类型、指针类型、枚举类型等),还允许用户用typedef声明新的类型名来代替已有的类型名。
定义数据类型的一般形式如下:
typedef 已有的类型名 新的类型名;
例如:
指定用INTEGER代表int类型,用REAL代表float类型。这样,在程序中,用int和INTEGER定义变量是等价的,用float和REAL定义变量是等价的。
例如:
C语言程序不仅允许使用typedef定义简单数据类型,还允许使用它来定义其他各种已经定义过的类型。
1.定义函数类型
例如:
等价于
2.定义数组类型
例如:
等价于
3.定义指针类型
例如:
等价于
4.定义结构体类型
例如:
等价于
说明:
①用typedef可以声明各种数据类型,但不能用来定义变量。
②用typedef只能对已经存在的数据类型增加一个类型名,不能创造出新的数据类型。
③当不同源文件中用到同一类型数据(如结构体、共用体等数据类型)时,常用typedef声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include命令把它们包含进来。
④使用typedef定义数据类型有利于程序的通用与移植。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。