问题
填空题
以下程序的输出结果是 【18】 。
#define MCRA(m) 2*m
#define MCRB(n,m) 2*MCRA(n)+m
main()
int i=2, j=3;
printf("%d\n",MCRB(j,MCRA(i)));
答案
参考答案:P
解析: 首先用j和MCRA(i)替换MCRB(n,m)中的参数n和m,变成2*MCRA(j)+MCRA(i),再用j和i替换MCRA (m)中的参数m,变成2*2*j+2*i=2*2*3+2*2=16。