發(fā)布時(shí)間:2025-09-29 13:11:39 瀏覽次數(shù):2
struct是結(jié)構(gòu)體的關(guān)鍵字,是用來定義結(jié)構(gòu)體的,而typedef是定義自定義類型的關(guān)鍵字。可以定義自定義類型。 typedefenum表示定義了一個(gè)枚舉型的數(shù)據(jù)結(jié)構(gòu),typedefstruct也是定義了一種數(shù)據(jù)結(jié)構(gòu),這個(gè)數(shù)據(jù)結(jié)構(gòu)包含多個(gè)數(shù)據(jù)項(xiàng)。 typedef的用途 typedef可以看作是typedefine的縮寫,意思就是定義類型,也可以說它是給已有的類型重新定義一個(gè)新的別名,而不是產(chǎn)生一個(gè)新的類型 typedef和宏定義有些類似,但是又有不同:
1.typedef給出的符號(hào)名稱僅限于對(duì)類型,而不是對(duì)值,并不是簡(jiǎn)單的宏替換,可以用作同時(shí)聲明指針型的多個(gè)對(duì)象
2.可以使程序參數(shù)化,提高程序的移植性
3.可以使表達(dá)式更加簡(jiǎn)潔,如上面的結(jié)構(gòu)體的定義
4.能夠?yàn)槠渌鼜?fù)雜的聲明定義一個(gè)簡(jiǎn)單的別名。