文章目錄
-
- 1.結構體
-
- 1.1 結構體的三種定義方式
- 1.2 typedef與define
1.結構體
1.1 結構體的三種定義方式
// 聲明結構體的标簽為tag
struct tag {
...
...
} var1;
// 用标簽定義結構體時,聲明變量前要加sturct
struct var2;
// 不使用标簽,直接在結構體定義的後面聲明變量
strcut {
...
...
} var1, var2;
// 使用typedef為定義的結構體取一個新的類型名
typedef strcut {
...
...
} Student;
1.2 typedef與define
二者的新舊名順序不同,如下。
typedef old_type new _type;
#define new_name old_name;
另外:
- typedef 僅限于為類型定義符号名稱,#define 不僅可以為類型定義别名,也能為數值定義别名,比如您可以定義 1 為 ONE。
- typedef 是由編譯器執行解釋的,#define 語句是由預編譯器進行處理的。