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