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

来源:互联网 发布:港版a1530支持什么网络 编辑:程序博客网 时间:2024/06/07 05:14
       上接C/C++要点全掌握(三)。

 

12、宏定义三要点

      

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

 

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

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

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

如:

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