typedef 用來對一個資料類型取一個新名字。目的是為了讓程式碼更好讀更好理解
舉個例子:
我們來為int取個可愛的名字 這樣看起來比較順眼
我們來為int取個可愛的名字 這樣看起來比較順眼
未使用 typedef 的樣貌
int color; //宣告color 為一變數
int leaf; // 宣告leaf 為一變數
...
...
...
使用 typedef 後的樣貌 ->
typedef int Apple; // int 的名子為Apple(蘋果)
typedef int Orange; // int 的名字Orange(橘子)
Apple color; //宣告color 為一變數
Orange leaf; // 宣告leaf 為一變數
...
...
...
另一個更常見的例子是用在幫結構(struct)取名子
未使用 typedef 的樣貌
未使用 typedef 的樣貌
struct var {
int math;
int english;
char data3;
};struct var yo;
這個結構以往在C當中要使用就要用這樣的方式
struct var yo;
struct var yo;
但是只要使用 typedef 就能改名了 如下
typedef struct var results;
typedef struct var results;
這樣之後要使用時就能改成這樣
results yo;
results yo;
完整用法
struct var {
int math;
int english;
char data3;
};typedef struct var results;
results yo;
進階用法
typedef struct {
int math;
int english;
char data3;
} result;
result yo; // 直接用取
文章出處 : http://bodscar.pixnet.net/blog/post/61204511-%E8%AA%AA%E6%98%8E-typedef-enum
沒有留言:
張貼留言