问题
单项选择题
有以下程序 #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。