问题
单项选择题
有以下程序:
# define f(x) (x*x)
main()
int i1, i2;
i1=f(8)/f(4); i2=f(4+4)/f(2+2);
printf("% d, % d\n", i1, i2);
程序运行后的输出结果是______。
A.64, 28
B.4, 4
C.4, 3
D.64, 64
答案
参考答案:C
解析: 用宏代换有:i1=f(8)/f(4)=(8×8)/(4×4)=4,i2=f(4+4)/f(2+2)=(4+4×4+4)/(2+2×2+2)=3。