C/C++要点全掌握(四)

2014-11-24 12:41:17 · 作者: · 浏览: 0

上接C/C++要点全掌握(三)。

12、宏定义三要点

以下三点一般都没被重视,至少我之前就不知道,但这三点是非常重要的,只有满足这三个要求的宏才是无误的,否则有可能出现与宏的原义相左的情况。这里将其单独作为一节,凸显其重要性,在以后的编程中要严格按照这个形式来定义宏。

(1)表达式中参数变元都用括号括起来;

(2)将表达式根据运算优先将各个子表达式用括号括起来;

(3)将整个表达式用括号括起来。

如:

#define MAX(x,y) ( ( (x)>(y) ) (x):(y) ) //注意不要加分号

摘自 tht的专栏