typedef 和 #define 在定义变量时的注意事项

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhao3132453/article/details/87979281

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

猜你喜欢

转载自blog.csdn.net/zhao3132453/article/details/87979281