C语言 typedef 和 #define 区别

typedef 和 #define 区别

typedef 仅限于数据类型,而不能是表达式或具体的值

#define 发生在预处理,typedef 发生在编译阶段

使用 typedef 给 函数指针类型 取别名

//语法:
typedef int (*FuncPtr)(int, int);
#include 

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语言,c语言)