1. 程式人生 > >define與typedef

define與typedef

code 後者 define 結構 span 類型別名 優點 本質 沒有

#define與typedef有相似之處,但二者有本質區別

1 #define INTEGER int 和 typedef int INTEGER;

程序中INTEGER都可當做int使用,前者是預處理的宏代換,將程序中所有INTEGER先替換為int再進行編譯,並沒有產生新的名字;而後者是為int取了一個新的別名。

1 typerdef struct
2 {
3     int num;
4     char  count;     
5 }STUDENT;//STUDENT 是類型別名,註意它與直接定義結構體變量的區別
6 
7 STUDENT student1,student2;

用typedef語句的優點

1.可縮寫長的類型定義,使用便於理解的類型名,使程序簡介,可讀性強。

2.可將程序參數化,便於移植。

define與typedef