歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C語言中使用typedef的小提示

C語言中使用typedef的小提示

日期:2017/3/1 10:32:57   编辑:Linux編程

•不要為了方便起見對結構使用typedef

這樣做的唯一好處是使你不必書寫”struct“關鍵字,但這個關鍵字可以向你提示一些信息,你不應該把它省掉。

•typedef應該用在

◦數組、結構、指針以及函數的組合類型。

◦可移植類型。比如當你需要一種至少20bit的類型時,可以對它進行typedef操作typedef的提示聲明。這樣,當代碼移植到不同的平台時,要選擇正確的類型如short, int, long時,只要在typedef中進行修改就可以了,無需對每個聲明都加以修改。

◦typedef也可以為後面的強制類型轉換提供一個簡單的名字,如:

  1. typedef int (*ptr_to_int_fun)(void);
  2. char *p; ...
  3. = (ptr_to_int_fun) p;

應該始終在結構的定義中使用結構標簽,即使它並非必須,這種做法可以使代碼更為清晰。

Copyright © Linux教程網 All Rights Reserved