1. 别名基本数据类型:
#include <stdio.h>
// 为基本数据类型创建别名
typedef int Integer;
typedef float Float;
int main() {
Integer x = 10;
Float y = 3.14;
printf("x: %d\n", x);
printf("y: %.2f\n", y);
return 0;
}
2. 别名结构体和共用体:
#include <stdio.h>
// 为结构体创建别名
typedef struct {
int day;
int month;
int year;
} Date;
// 为共用体创建别名
typedef union {
int intValue;
float floatValue;
} Value;
int main() {
// 使用别名的结构体和共用体
Date today = {7, 12, 2023};
Value data;
data.intValue = 42;
printf("Today's date: %d/%d/%d\n", today.day, today.month, today.year);
printf("Data value: %d\n", data.intValue);
return 0;
}
3. 函数指针的别名:
#include <stdio.h>
// 定义函数指针类型
typedef int (*Operation)(int, int);
// 函数:加法
int add(int a, int b) {
return a + b;
}
// 函数:乘法
int multiply(int a, int b) {
return a * b;
}
int main() {
// 使用别名的函数指针
Operation op1 = add;
Operation op2 = multiply;
printf("Result of addition: %d\n", op1(5, 3));
printf("Result of multiplication: %d\n", op2(5, 3));
return 0;
}
typedef 可以使代码更加清晰,尤其在处理复杂的数据类型或使用函数指针时。使用 typedef 可以提高代码的可读性和可维护性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3187/C语言