C語言學習 十六 typedef

2021-10-06 19:44:44 字數 976 閱讀 2917

typedef是關鍵字,可以使用它來為型別取乙個新的名字,下面的例項為單位元組數字定義了乙個術語byte:

typedef

unsigned

char byte;

在這個型別定義之後,識別符號byte可作為型別unsigned char的縮寫,例如:

byte b1, b2;
按照慣例,定義時會大寫字母,以便提醒使用者型別名稱是乙個象徵性的縮寫,但您也可以使用小寫字母,如下:

typedef

unsigned

char byte;

您也可以使用typedef來為使用者自定義的資料型別取乙個新的名字,例如,可以對結構體使用typedef來定義乙個新的資料型別名字,然後使用這個新的資料型別來直接定義結構變數,如下:

#include

#include

typedef

struct books

book;

intmain()

當上面的**被編譯和執行時,它會產生下列結果:

書標題 : c 教程

書作者 : runoob

書類目 : 程式語言

書 id : 12345

#define是c指令,用於為各種資料型別定義別名,與typedef類似,但是它們有以下幾點不同:

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

#include

#define true 1

#define false 0

intmain()

當上面的**被編譯和執行時,它會產生下列結果:

true 的值: 1

false 的值: 0

C語言學習(十四) typedef學習

typedef是c語言的關鍵字 作用是為一種資料型別定義乙個新名字 這裡的資料型別包括內部資料型別 int,char等 和自定義的資料型別 struct等 和struct來匹配為了 編寫簡潔和普通型別匹配,通過名字來獲取資訊 typedef和自定義結構體struct配合使用時,常常進行另外命名的同時...

C語言學習系列 typedef用法

typedef工具是乙個高階的資料特性,利用拖油瓶edef可以為某一型別自定義名稱。這方面和 define類似,但是兩者有3處不同 與 define不同,typedef建立的符號名,只受限於型別,不能用於值。typedef由編譯器解釋,不是預處理器。在其受限範圍內,typedef比 define更靈...

c語言學習(二)typedef宣告結構體

2 struct宣告結構體 3 typedef和struct共同宣告 總結記錄一下在c語言中 c 和c中typedef又有區別,這裡暫時不介紹 typedef宣告結構體與struct直接宣告結構體有什麼區別 include typedef struct add int main 通過typedef宣...