#define F(Y)3.84+Y
#define PR(a) printf(”%d”,(int)(a))
#define PRINT(a) PR(a);putchar('\n')
#include "stdio.h"
void main()
{int x=2;
PRINT(F(3)*X);
}
A. 8
B. 9
C. 10
D. 11
为什么选B呀,能解释一下吗?
首先F(3)变3.84+3*x
其次变PR(9.84) 打印换行
最后强制类型转换打印9
PRINT(F(3)*X);
等价于3.84+3*X
应该是你这里没理解,所以选错了
望采纳,谢谢