C語(yǔ)言允許用戶使用 typedef 關(guān)鍵字來(lái)定義自己習(xí)慣的數(shù)據(jù)類型名稱,來(lái)替代系統(tǒng)默認(rèn)的基本類型名稱(char/int/float)、數(shù)組類型名稱、指針類型名稱,以及用戶自定義的結(jié)構(gòu)型名稱(struct)、共用型名稱(union)、枚舉型名稱(enum)等。
C語(yǔ)言的數(shù)據(jù)類型介紹
一旦用戶在程序中定義了自己的數(shù)據(jù)類型名稱,就可以在該程序中用自己的數(shù)據(jù)類型名稱來(lái)定義變量的類型、數(shù)組的類型、指針變量的類型與函數(shù)的類型等。
需要注意的是:typedef可以聲明新的類型名來(lái)代替已有的類型名,但卻不能增加新的類型。
typedef 的兩種用法:
1、為基本數(shù)據(jù)類型定義新的類型名
typedef 定義新的類型名
如上圖所示,系統(tǒng)默認(rèn)的所有基本類型都可以利用 typedef 關(guān)鍵字來(lái)重新定義類型名,然后用新的類型名來(lái)定義變量。
這樣做的好處是,當(dāng)跨平臺(tái)移植程序時(shí),只需要修改一下 typedef 的定義即可,而不用對(duì)其他源代碼做任何修改。
2、為自定義的數(shù)據(jù)類型(如結(jié)構(gòu)體)定義簡(jiǎn)潔的類型名稱
typedef 定義簡(jiǎn)潔的類型名稱
如上圖所示,結(jié)構(gòu)體 struct student 為新的數(shù)據(jù)類型,使用 typedef 可以為這個(gè)新的結(jié)構(gòu)起一個(gè)別名,叫 student_t。這樣就可以像使用 int 和 double 那樣直接使用 student_t 定義變量。
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136692 -
程序
+關(guān)注
關(guān)注
117文章
3785瀏覽量
81004 -
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28360
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論