C語言基礎教程之typedef
08-23
C語言基礎教程之typedef
來自專欄 C語言基礎教程
C語言 typedef
C 語言提供了 typedef 關鍵字,您可以使用它來為類型取一個新的名字。下面的實例為單位元組數字定義了一個術語 BYTE:
typedef unsigned char BYTE;
在這個類型定義之後,標識符 BYTE 可作為類型 unsigned char 的縮寫,例如:BYTE b1, b2;
按照慣例,定義時會大寫字母,以便提醒用戶類型名稱是一個象徵性的縮寫,但您也可以使用小寫字母,如:typedef unsigned char byte;
typdef 與結構體
您也可以使用 typedef 來為用戶自定義的數據類型取一個新的名字。例如,您可以對結構體使用 typedef 來定義一個新的數據類型名字,然後使用這個新的數據類型來直接定義結構變數,如下:
typedef vs #define
#define 是 C語言指令,用於為各種數據類型定義別名,與 typedef 類似,但是它們有以下幾點不同:
- typedef 僅限於為類型定義符號名稱,#define 不僅可以為類型定義別名,也能為數值定義別名,比如您可以定義 1 為 ONE。
- typedef 是由編譯器執行解釋的,#define 語句是由預編譯器進行處理的。
下面是 #define 的最簡單的用法:
推薦閱讀:
※最高效的學習方法——逆向學習法
※一張圖告訴你該選哪種編程語言
※小哥哥,學數控編程嗎?莫莫教你哦!
※JSP中contentType的charset和pageEncoding區別|編程程序
※C#進化極簡史