首页 > 代码库 > 宏定义陷阱与typedef
宏定义陷阱与typedef
#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;
这就是错误操作!
宏定义陷阱与typedef
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。