结构体与共用体07 – 零基础入门学习C语言59
第十章:结构体与共用体07
让编程改变世界
Change the world by program
用typedef定义类型
用typedef声明新的类型名来代替已有的类型名
声明INTEGER为整型
typedef int INTEGER
声明结构类型
typedef struct{
int month;
int day;
int year;
}DATE;
声明NUM为整型数组类型
typedef int NUM[100];
声明STRING为字符指针类型
typedef char* STRING;
声明POINTER为指向函数的指针类型,该函数返回整型值。
typedef int (*POINTER)();
用typedef定义类型的方法
先按定义变量的方法写出定义体(如:int i)
将变量名换成新类型名(例如:将i换成COUNT)。
在最前面加 typedef
(例如:typedef int COUNT)
然后可以用新类型名去定义变量
(例如:COUNT i, j;)
关于 typedef的一些说明
用typedef 可以声明各种类型名,但不能用来定义变量。
用typedef 只是对已经存在的类型增加一个类型名,而没有创造新的类型。
当不同源文件中用到同一类型数据时,常用typedef 声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用# include 命令把它们包含进来。
使用typedef 有利于程序的通用与移植。
typedef 与# define有相似之处
例如:
typedef int COUNT;
define COUNT int
作用都是用COUNT代表int。但是,它们二者是不同的。
define是在预编译时处理的,它只能作简单的字符串替换,而typedef是在编译时处理的。
实际上它并不是作简单的字符串替换,而是采用如同定义变量的方法那样来声明一个类型。
区别: typedef 和 define
typedef (int*) p1;
和
define p2 int*
另外注意,一个有分号,一个没有分号!
视频下载
技术, IT技术, 视频教程, C语言
风险提示及免责条款
市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!