C++笔试题之宏定义相关

 

1、

#define CALC(X) X*X

int i; 
i=CALC(5+5)/(2+2); 
cout<<i<<endl;

 

输出:31

宏定义在替换处展开为:i = 5+5*5+5/(2+2);

于是计算下来,i=30+5/4,所以i=31。

 

posted @ 2018-11-26 14:21  eeeeeeee鹅  阅读(452)  评论(0编辑  收藏  举报