本篇 ShengYu 介紹 C/C++ typedef 用法與範例,typedef 是將一個資料類型取一個別名,之後就可以用新的別名來宣告變數,以便簡化宣告語法。
以下 C/C++ typedef 的用法介紹將分為這幾部份,
- C/C++ typedef 基本用法
- C/C++ typedef struct 取別名
那我們開始吧!
C/C++ typedef 基本用法
C/C++ 中 typedef 是關鍵字,typedef 是將一個資料類型取一個別名,之後就可以用新的別名來宣告變數,通常是為了簡化宣告語法,讓程式碼更容易閱讀,以下為 C/C++ typedef 基本用法,
typedef 最後面需要加上 ;
分號,語法如下,1
typedef <EXIST_TYPE> <NEW_TYPE>;
例如,將 char 取 int8_t 別名,將 int 取 int32_t 別名,1
2typedef char int8_t;
typedef int int32_t;
C/C++ typedef struct 取別名
這邊介紹 C/C++ 使用 typedef 把某個 struct 取別名,以下示範用 typedef 將 struct point 取一個 point_t 別名,之後宣告時就可以使用新的 point_t 別名,就可以省去加上 struct,藉此達到簡化宣告語法,1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18// g++ cpp-typedef.cpp -o a.out
typedef struct point {
int x;
int y;
} point_t;
int main() {
point_t p1;
p1.x = 3;
p1.y = 5;
printf("x: %d\n", p1.x);
printf("y: %d\n", p1.y);
return 0;
}
輸出如下,1
2x: 3
y: 5
另外還可以把 struct 的定義跟 typedef 分開寫,像這樣寫,1
2
3
4
5
6struct point {
int x;
int y;
};
typedef struct point point_t;
以上就是 C/C++ typedef 的用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!
其它相關文章推薦
如果你想學習 C/C++ 相關技術,可以參考看看下面的文章,
C/C++ 新手入門教學懶人包
C/C++ struct 用法與範例
C/C++ enum 用法與範例
C/C++ union 用法與範例