C語言允許用戶使用 typedef 關鍵字來定義自己習慣的數據類型名稱,來替代系統(tǒng)默認的基本類型名稱(char/int/float)、數組類型名稱、指針類型名稱,以及用戶自定義的結構型名稱(struct)、共用型名稱(union)、枚舉型名稱(enum)等。
C語言的數據類型介紹
一旦用戶在程序中定義了自己的數據類型名稱,就可以在該程序中用自己的數據類型名稱來定義變量的類型、數組的類型、指針變量的類型與函數的類型等。
需要注意的是:typedef可以聲明新的類型名來代替已有的類型名,但卻不能增加新的類型。
typedef 的兩種用法:
1、為基本數據類型定義新的類型名
typedef 定義新的類型名
如上圖所示,系統(tǒng)默認的所有基本類型都可以利用 typedef 關鍵字來重新定義類型名,然后用新的類型名來定義變量。
這樣做的好處是,當跨平臺移植程序時,只需要修改一下 typedef 的定義即可,而不用對其他源代碼做任何修改。
2、為自定義的數據類型(如結構體)定義簡潔的類型名稱
typedef 定義簡潔的類型名稱
如上圖所示,結構體 struct student 為新的數據類型,使用 typedef 可以為這個新的結構起一個別名,叫 student_t。這樣就可以像使用 int 和 double 那樣直接使用 student_t 定義變量。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。
舉報投訴
相關推薦
在C語言編程中,typedef 和 #define是最常用語句,可能很多工作過幾年的工程師都沒有去深究過它們的一些用法和區(qū)別。
發(fā)表于 10-12 10:39
?711次閱讀
在C語言編程中,typedef 和 #define是最常用語句,可能很多工作過幾年的工程師都沒有去深究過它們的一些用法和區(qū)別。
發(fā)表于 11-03 10:29
?697次閱讀
1. 基本解釋 typedef為C語言的關鍵字,作用是為一種數據類型定義一個新名字。這里的數據類型包括內部數據類型(int,char等)和自定義的數據類型(struct等)。
發(fā)表于 04-20 15:10
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級
發(fā)表于 11-09 15:23
?9265次閱讀
本文檔的主要內容詳細介紹的是使用C語言控制51單片機sbit與sfr的Keil擴展指令用法詳細資料說明
發(fā)表于 08-30 17:28
?9次下載
本文檔的主要內容詳細介紹的是51單片機的C語言關鍵字詳細說明。
發(fā)表于 08-21 17:31
?5次下載
本文檔的主要內容詳細介紹的是SQL的經典語句用法詳細說明資料免費下載
發(fā)表于 10-22 16:11
?5次下載
本文檔的主要內容詳細介紹的是單片機C語言編程的關鍵字詳細說明。
發(fā)表于 12-10 17:32
?23次下載
本文檔的主要內容詳細介紹的是C++語言編碼規(guī)范詳細說明。
發(fā)表于 01-07 16:19
?14次下載
本文檔的主要內容詳細介紹的是C語言程序設計的復習資料詳細說明。
發(fā)表于 03-26 16:46
?3次下載
本文檔的主要內容詳細介紹的是使用C語言實現脈沖計數器實驗的資料詳細說明。
發(fā)表于 06-19 17:40
?20次下載
本文檔的主要內容詳細介紹的是C語言的拓展歸納總結詳細說明。
發(fā)表于 07-29 08:00
?2次下載
本文檔的主要內容詳細介紹的是C語言和C++的特點與用法詳細說明。
發(fā)表于 12-26 10:58
?4475次閱讀
在以前的學習中對于C語言中typedef和define的認識是,#define是宏,作用是簡單的替換,而typedef也是替換,只不過比define高級的是在替換的時候會進行語法檢查。
發(fā)表于 01-13 13:36
?0次下載
在C語言中, typedef 和 struct 是兩種不同的關鍵字,它們在定義和使用上有著明顯的區(qū)別。 typedef struct 和直接
發(fā)表于 08-20 10:58
?3114次閱讀
評論