#define int_ptr int* int_ptr point1,point2;
经预处理后,第二行变为 int * point1,point2.
这就意味着,point1 是一个指向int的指针,但是 point2却是 int类型的了。
所以,宏定义的连续变量的定义中 ,不能保证所有的变量为同一样的类型!!
typedef不同,他可以保证连续性。
typedef char * String String str1,str2;
--------------------------------------------------------------------------------------------
另外:
#define INT int unsigned INT number;
这句话是没有问题。
但是:
typedef int INT unsigned INT number;
这就是错误操作!
时间: 2024-10-22 21:26:24