有以下程序#include<stdio.h>#define F(X,Y)(X)*(Y)main(){int a=3,b=4;printf("%d\n",F(a++,b++

题目
有以下程序includedefine F(X,Y)(X)*(Y)main(){int a=3,b=4;printf("%d\n",F(a++,b++

有以下程序 #include<stdio.h> #define F(X,Y)(X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); 程序运行后的输出结果是

A.12

B.15

C.16

D.20

参考答案和解析
正确答案:A
解析:在程序中先用表达式将宏替换掉,则输出语句中的表达式为(a++) *(b++),而a++的值为3,b++的值为4。因此最后的值为3*4=12。
更多“有以下程序#include<stdio.h>#define F(X,Y)(X)*(Y)main(){int a=3,b=4;printf("%d\n",F(a++,b++ ”相关问题