C語言的 typedef 關鍵字

2021-07-11 12:15:01 字數 570 閱讀 2353

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...