现在的位置: 首页 > 综合 > 正文

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

2017年12月21日 ⁄ 综合 ⁄ 共 263字 ⁄ 字号 评论关闭

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

 

12、宏定义三要点

      

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

 

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

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

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

如:

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

 

 

 

 

抱歉!评论已关闭.