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文章
7632瀏覽量
141791 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
83000 -
變量
+關(guān)注
關(guān)注
0文章
614瀏覽量
28964
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言typedef與#define的用法和區(qū)別
C語(yǔ)言#define和typedef的區(qū)別
C語(yǔ)言——typedef的問(wèn)題
c語(yǔ)言中typedef的用法
使用C語(yǔ)言控制51單片機(jī)sbit與sfr的用法詳細(xì)資料說(shuō)明

51單片機(jī)的C語(yǔ)言關(guān)鍵字詳細(xì)說(shuō)明

SQL的經(jīng)典語(yǔ)句用法詳細(xì)說(shuō)明
單片機(jī)C語(yǔ)言編程的關(guān)鍵字詳細(xì)說(shuō)明

C++語(yǔ)言編碼規(guī)范詳細(xì)說(shuō)明

C語(yǔ)言程序設(shè)計(jì)的復(fù)習(xí)資料詳細(xì)說(shuō)明

使用C語(yǔ)言實(shí)現(xiàn)脈沖計(jì)數(shù)器實(shí)驗(yàn)的資料詳細(xì)說(shuō)明

C語(yǔ)言的拓展歸納總結(jié)詳細(xì)說(shuō)明

C語(yǔ)言和C++的特點(diǎn)與用法詳細(xì)說(shuō)明
C語(yǔ)言中的typedef的用法

評(píng)論