close
X

定義屬於自己的資料型別,typedef功能詳解


C語言提供typedef關鍵字,作用是為一種資料型別定義一個新名字。

typedef unsigned char BYTE;

在這個型別定義之後,識別符號 BYTE 可作為型別 unsigned char 的縮寫。

注意:typedef並沒有建立任何新型別,它只是為某個已存在的型別增加了一個新的名字罷了。

其有以下幾大好處。

1,為經常出現的型別建立一個方便、易識別的型別。例如:在宣告struct新對象時,必須要帶上struct,即形式為: struct 結構名對象名。


struct point

{

int x;

int y;


};

struct point p1; 其利用typedef後為:

typedef struct

{

int x;

int y;

} point ;

point p1;

2,不受平臺影響。也就是說,當跨平臺時,只要改下 typedef 本身就行,不用對其他原始碼做任何修改。

例如:對於 typedef long double APPLE; 在不支持long double 的平臺上只需將其改為typedef double APPLE;.無需更改其他原始碼

3,掩飾複合型別。typedef 可以掩飾複合型別,如指標和陣列

例如:對於:

char word[128];

char sentence[128];

可以改寫為:

typedef char word[128];

此時word型別即代表了具有128個元素的字元陣列,使用時可以:

word sentence ,word2;


分享是一種美德,喜歡就幫我們讚一下支持吧~

為你推薦