typedef 是 c 語言的關鍵字,用於宣告基本資料型別的別名
如: typedef int a;
則宣告了乙個 int 型別的別名 a,這個 a 不再是乙個變數,而是 int 的別名,可以用 a 來代替 int 來宣告其他整形變數,如: a name; 就是宣告了乙個整形變數 name
型別別名和型別名字是等價的,型別名字能出現的地方就能使用型別別名
但是下面一種情況要注意:
typedef char *pstr; // pstr 是 char* 的別名
const pstr cstr = 0; // cstr 是指向 char 的常量指標,並且把指標初始化
const pstr *ps; // ps 是乙個指標,他的物件是指向 char 的常量指標
但是如果寫成下面的宣告語句,把 pstr 換成 char*,
const char* cstr = 0;
那麼意思就和前面的不一樣了, 因為此時的 cstr 是乙個 const char* 型別,和前面的 cstr 指向 char 的常量指標不同了
(C語言)typedef關鍵字
typedef 定義 c 語言提供了typedef關鍵字,您可以使用它來為型別取乙個新的名字。下面的例項為單位元組數字定義了乙個術語byte typedef unsigned char byte 在這個型別定義之後,識別符號 byte 可作為型別unsigned char的縮寫,例如 byte b1...
C語言之關鍵字typedef
c語言提供了乙個 型別定義 的功能 typedef 用此來建立新的資料型別名。需要強調的是,從任何意義上來講,typedef 的宣告並沒有建立乙個新的型別,它只是為某個已經存在的型別增加乙個新的名稱而已。typedef 宣告也沒有增加任何新的語義,通過這種方式宣告的變數與通過普通方式宣告的變數具有完...
C 語言程式設計 typedef 關鍵字
typedef 和 const 結合使用的陷阱 typedef 顧名思義,主要用於自定義乙個資料型別,而資料型別在 中的體現為 名字 所以 typedef 一般的理解是為乙個資料型別或變數定義乙個別名。typedef unsigned char uint8 typedef unsigned shor...