類型說明
類型說明的格式為:
typedef 類型 定義名;
類型說明只定義了一個數據類型的新名字而不是定義一種新的數據類型。這裡類型是Turbo C許可的任何一種數據類型。定義名表示這個類型的新名字。
例如: 用下面語句定義整型數的新名字:
typedef int SIGNED_INT;
使用說明後,SIGNED_INT就成為int的同義詞了,此時可以用SIGNED_INT定義整型變量。
例如:SIGNED_INT i, j;(與int i, j等效)。
但long SIGNED_INT i, j;是非法的。
typedef同樣可用來說明結構、聯合以及枚舉。
說明一個結構的格式為:
typedef struct{
數據類型 成員名;
數據類型 成員名;
...
} 結構名;
此時可直接用結構名定義結構變量了。例如:
typedef struct{
char name[8];
int class;
char subclass[6];
float math, phys, chem, engl, biol;
} student;
student Liuqi;
則Liuqi被定義為結構數組和結構指針。
在第二節講過的文件操作中,用到的FILE就是一個已被說明的結構,其說明如下:
typedef struct
{
short level;
unsigned flags;
char fd;
unsigned char hold;
short bsize;
unsigned char *buffer;
unsigned char *curp;
unsigned istemp;
short token;
} FILE
這個結構說明已包含在stdio.h中,用戶只要直接用FILE定義文件指針變量就可以。事實上,引入類型說明的目的並非為了方便, 而是為了便於程序的移植。