C/C++ typedef 用法與範例

本篇 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
2
typedef char int8_t;
typedef int int32_t;

C/C++ typedef struct 取別名

這邊介紹 C/C++ 使用 typedef 把某個 struct 取別名,以下示範用 typedef 將 struct point 取一個 point_t 別名,之後宣告時就可以使用新的 point_t 別名,就可以省去加上 struct,藉此達到簡化宣告語法,

cpp-typedef.cpp
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
#include <stdio.h>
#include <string.h>

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
2
x: 3
y: 5

另外還可以把 struct 的定義跟 typedef 分開寫,像這樣寫,

1
2
3
4
5
6
struct 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 用法與範例