typedef struct 在C和C++中用法的區別

1.typedef最簡單的用法: spa

typedef long byte_4;給已知數據類型long起個新名字,叫byte_4 變量

2.typedef與結構結合使用 數據類型

typedef struct tagMyStruct

 int iNum;
 long lLength;
} MyStruct;
數據

這個語句完成了連個操做: 語言

(1)定義一個新的結構類型: 標籤

agMyStruct稱爲「tag」,即「標籤」,其實是一個臨時名字,struct 關鍵字和tagMyStruct一塊兒,構成了這個結構類型,不管是否有typedef,這個結構都存在。 co

咱們能夠用struct tagMyStruct varName來定義變量,但要注意,使用tagMyStruct varName來定義變量是不對的,由於struct 和tagMyStruct合在一塊兒才能表示一個結構類型。 background

(2)

typedef爲這個新的結構起了一個名字,叫MyStruct。 struct

typedef struct tagMyStruct MyStruct; tag

所以,MyStruct實際上至關於struct tagMyStruct,咱們能夠使用MyStruct varName來定義變量。

這是在C語言中比較經常使用的方式,而在C++中能夠直接:

 struct MyStruct
 int iNum;
 long lLength;

來定義MyStruct這個新結構類型

相關文章
相關標籤/搜索