2016年10月22日 星期六

C 語言中的 typedef

筆者覺得C語言中 typedef 用途可有:
1. 減少打字。
2. 增加程式碼可讀性
3. 增加程式碼不可讀性

例如下面程式碼就可以增加可讀性
typedef struct Books {
   char title[50];
   char author[50];
   char subject[100];
   int book_id;
} Book;
在程式碼中用Book就可以代表一本書,並記錄書的作者、標題、分類、編號。

而下面的程式碼可以增加不可讀性
typedef struct Books {
   char title[50];
   char author[50];
   char subject[100];
   int book_id;
} IAmNotABook;

以上還顯示出來一件事:程式碼是人創作出來的,若程式碼的作者不想讓其他人看得懂,Coder是有辦法惡搞的。(筆者當然不鼓勵這種行為!)