登录站点

用户名

密码

用typedef重新定义数据类型

1已有 1734 次阅读  2010-03-09 17:15   标签typedef  定义  类型  数据 

关键字typedef,定义方法如下:

Typedef  已有的数据类型    新的数据类型名;

其中“已有的数据类型”是指C语言中所有的数据类型,包括结构、指针和数组等,“新的数据类型名”可按用户自己的习惯或根据任务需要决定。关键字typedef的作用只是将C语言中已有的数据类型作了置换,因此可用置换后的新数据类型名来进行变量的定义。例如:

Typedef  int  word;            /*定义word为新的整型数据类型名*/

Word  I,j;                           /*I,j定义为int变量*/

typedef enum _BOOL {FALSE, TRUE} BOOL; 根据定义,此处typedef多余。

在这个例子中,先用关键字typedefword定义为新的整型数据类型,定义的过程实际上是用word置换了int,因此下面就可以直接用word对变量I,j进行定义,而此时word等效于int,所以I,j被定义成整型变量。例如:

Typedef int NUM[100]          ;  /*NUM定义为整型数组类型*/

NUM  n;                                   /*n定义为整型数组变量*/

Typedef char * POINTER;           /*PONTER定义为字符指针类型*/

POINTER  point;                       /*point定义为字符指针变量*/

typedef还可以定义结构类型:

Typedef  struct                          /*定义结构体*/

{

       Int month;

       Int day;

       Int year

} DATE;

这里DATE作为一个新的数据类型(结构类型名),可以直接用它来定义变量:

DATE  birthday;                  /*定义birthday为结构类型变量*/

 

上一篇: VHDL编写的比较器 下一篇: 嵌入式汇编语言的用法

分享 举报