问题
单项选择题
有以下程序: #include <stdio.h> #define f(x) x*x main() { int i;i=f(4+4)/f(2+2);priatf("%d\n",i); } 执行后的输出结果是( )。
A.28
B.22
C.16
D.4
答案
参考答案:A
解析: 程序中的带参宏定义,替换展开后为i=4+4*4+4/2+2*2+2=4+16+2+4 +2=28。
有以下程序: #include <stdio.h> #define f(x) x*x main() { int i;i=f(4+4)/f(2+2);priatf("%d\n",i); } 执行后的输出结果是( )。
A.28
B.22
C.16
D.4
参考答案:A
解析: 程序中的带参宏定义,替换展开后为i=4+4*4+4/2+2*2+2=4+16+2+4 +2=28。