天天看點

BUAA_LAB2_Notes

文章目錄

    • 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 語句是由預編譯器進行處理的。

繼續閱讀