问题
单项选择题
有以下程序: # include<stdio. h> # difine F(X, Y) (X)*(Y) main() { int a=3, b=4;print("% d\n", F(a++, b++)); } 程序运行后的输出结果是______。
A.12
B.15
C.16
D.20
答案
参考答案:A
解析: F(a++,b++)的宏展开为:F(a++,b++)=(a++)*(b++)=a*b=3×4=12,因此printf函数的输出结果是12。