C語言基礎教程之typedef

C語言基礎教程之typedef

來自專欄 C語言基礎教程

C語言 typedef

更多C/C++資料下載,C/C++學習樂園:747821062

C 語言提供了 typedef 關鍵字,您可以使用它來為類型取一個新的名字。下面的實例為單位元組數字定義了一個術語 BYTE

typedef unsigned char BYTE;

在這個類型定義之後,標識符 BYTE 可作為類型 unsigned char 的縮寫,例如:BYTE b1, b2;

按照慣例,定義時會大寫字母,以便提醒用戶類型名稱是一個象徵性的縮寫,但您也可以使用小寫字母,如:typedef unsigned char byte;

更多C/C++資料下載,C/C++學習樂園:747821062

typdef 與結構體

您也可以使用 typedef 來為用戶自定義的數據類型取一個新的名字。例如,您可以對結構體使用 typedef 來定義一個新的數據類型名字,然後使用這個新的數據類型來直接定義結構變數,如下:

更多C/C++資料下載,C/C++學習樂園:747821062

typedef vs #define

#define 是 C語言指令,用於為各種數據類型定義別名,與 typedef 類似,但是它們有以下幾點不同:

  • typedef 僅限於為類型定義符號名稱,#define 不僅可以為類型定義別名,也能為數值定義別名,比如您可以定義 1 為 ONE。
  • typedef 是由編譯器執行解釋的,#define 語句是由預編譯器進行處理的。

下面是 #define 的最簡單的用法:

更多C/C++資料下載,C/C++學習樂園:747821062

更多C/C++資料下載,C/C++學習樂園:747821062

推薦閱讀:

最高效的學習方法——逆向學習法
一張圖告訴你該選哪種編程語言
小哥哥,學數控編程嗎?莫莫教你哦!
JSP中contentType的charset和pageEncoding區別|編程程序
C#進化極簡史

TAG:編程語言 | CC | 編程 |