带参数宏定义的几种形式

 1、


当输入一个2时,可以看到结果:

 

2、

当输入一个2时,可以看到结果:


3、

当输入一个3时,可以看到结果:

 

4、

当输入一个3时,可以看到结果:



造成以上结果不同的原因是因为宏定义中的字符串代换只做符号代换而不作其他处理。

1中:sq=(a+1)*(a+1);

2中:sq=a+1*a+1;

3中:sq=16/(a+1)*(a+1);

4中:sq=16/SQ((3+1)*(3+1));

posted on 2012-02-28 21:56  duancanmeng  阅读(374)  评论(0编辑  收藏  举报

导航