typedef 可以声明多个指针对象,而宏定义不能
示例代码:
//typedef
typedef int* INT_PTR;
INT_PTR ptr1,ptr2; //ptr1、ptr2类型均为int*
//#define
#define INT_PTR int*
INT_PTR ptr1,ptr2;//宏定义只是单纯的替换,相当于int* ptr1,ptr2;所以ptr1是int*,ptr2是int
2024-02-24 17:00:28
typedef 可以声明多个指针对象,而宏定义不能
示例代码:
//typedef
typedef int* INT_PTR;
INT_PTR ptr1,ptr2; //ptr1、ptr2类型均为int*
//#define
#define INT_PTR int*
INT_PTR ptr1,ptr2;//宏定义只是单纯的替换,相当于int* ptr1,ptr2;所以ptr1是int*,ptr2是int