C语言 typedef 和 #define 区别

发布时间:2023年12月18日

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;
}

详细教程可转

爱编程的大丙

文章来源:https://blog.csdn.net/CYS_2020/article/details/134969402
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。