问题
单项选择题
有以下程序
#define f(x) x*x
main()
int i;
i=f(4+4)/f(2+2);
printf("%d\n",i);
执行后输出结果是
A.28
B.22
C.16
D.4
答案
参考答案:A
解析:本题中首先将所有的宏替换掉,则表达式为i=4+4*4+4/2+2*2 +2,故最后输出的i的值为28。
有以下程序
#define f(x) x*x
main()
int i;
i=f(4+4)/f(2+2);
printf("%d\n",i);
执行后输出结果是
A.28
B.22
C.16
D.4
参考答案:A
解析:本题中首先将所有的宏替换掉,则表达式为i=4+4*4+4/2+2*2 +2,故最后输出的i的值为28。