2015年6月1日 星期一

[C] Typedef

typedef 用來對一個資料類型取一個新名字。目的是為了讓程式碼更好讀更好理解
舉個例子: 
我們來為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 的樣貌
struct var {
    int math;
    int english;
    char data3;
};
struct var yo;
這個結構以往在C當中要使用就要用這樣的方式

struct var yo;
但是只要使用 typedef 就能改名了   如下   
 typedef struct var results;
 這樣之後要使用時就能改成這樣

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


沒有留言:

張貼留言