C
語言提供了 typedef
關(guān)鍵字,您可以使用它來為類型取一個(gè)新的名字债鸡。下面的實(shí)例為單字節(jié)數(shù)字定義了一個(gè)術(shù)語 BYTE
:
typedef unsigned char BYTE;
在這個(gè)類型定義之后鞍盗,標(biāo)識(shí)符BYTE
可作為類型 unsigned char
的縮寫肢础,例如:
BYTE b1, b2;
按照慣例喂分,定義時(shí)會(huì)大寫字母,以便提醒用戶類型名稱是一個(gè)象征性的縮寫块蚌,但您也可以使用小寫字母闰非。
typedef vs #define
#define
是 C
指令,用于為各種數(shù)據(jù)類型定義別名峭范,與 typedef
類似财松,但是它們有以下幾點(diǎn)不同:
-
typedef
僅限于為類型定義符號(hào)名稱,#define
不僅可以為類型定義別名纱控,也能為數(shù)值定義別名辆毡,比如您可以定義 1 為 ONE。 -
typedef
是由編譯器執(zhí)行解釋的甜害,#define
語句是由預(yù)編譯器進(jìn)行處理的舶掖。
#define
的用法:
#define TRUE 1
#define FALSE 0