未分类题

有以下程序 #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.h>
B.12
B.15
C.16

【参考答案】

A
解析:在程序中先用表达式将宏替换掉,则输出语句中的表达式为(a++) *(b++),而a++的值为3,b++......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)