typedef 和 #define 区别
typedef 仅限于数据类型,而不能是表达式或具体的值
#define 发生在预处理,typedef 发生在编译阶段
使用 typedef 给 函数指针类型 取别名
//语法:
typedef int (*FuncPtr)(int, int);
#include <stdio.h>
typedef int (*FuncPtr)(int, int); //给函数指针取别名
int add(int a, int b)
{
return a + b;
}
int main()
{
FuncPtr ptr = add;
int result = ptr(3, 4);
return 0;
}
本文讲述了C语言中typedef和#define的区别,指出typedef用于数据类型重命名,不适用于表达式或具体值,而#define在预处理阶段。并通过实例说明如何为函数指针类型创建别名。
624

被折叠的 条评论
为什么被折叠?



