【发布时间】:2012-12-09 05:09:29
【问题描述】:
#define FREE1(x) do { free(x); x = NULL; } while (0);
#define FREE2(x) { free(x); x = NULL; }
这些宏有什么区别?
【问题讨论】:
-
no 不是重复的,这是另一个问题
-
您刚刚发布了两个相同的问题吗?
-
@CarlNorum - 最初的问题不包括第二个宏周围的大括号。如果您查看该问题的答案,添加大括号似乎可以解决两个宏之间的问题。
-
确实,这不是同一个问题。请重新打开它
-
这是什么问题? “有什么区别”应该是什么意思?是不是像“找10个不同”的游戏?第一个宏以
d开头,而第二个宏没有。这是您正在寻找的答案吗?
标签: c