当前位置:编程学习 > C/C++ >>

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

 

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

 

12、宏定义三要点

     

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

 

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

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

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

如:

 

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

  摘自 tht的专栏

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,