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

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

 

上一篇:重学C++程序设计(四):今天还是巩固指针与面向对象程序设计!


下一篇:leetcode83_Remove Duplicates from Sorted List