在C语言中,typedef
是一个关键字,用于为现有的数据类型创建新的类型名称(命别名
)。通过使用 typedef,你可以为复杂的数据类型定义更简单、更易于理解的名称,从而提高代码的可读性和可维护性。
typedef unsigned long ulong;
ulong l = 123456789;
typedef struct {
int x;
int y;
} Point;
Point p1 = {10, 20};
typedef union {
int i;
float f;
} IntOrFloat;
IntOrFloat val = {.i = 42};
typedef enum {
RED, GREEN, BLUE
} Color;
Color favoriteColor = RED;
typedef char* String;
String name = "John Doe";
typedef int (*Operation)(int, int);
int add(int a, int b) {
return a + b;
}
Operation op = add;
int result = op(5, 3);