A-A+
以下程序的输出结果是______。 define TIMES(X) X*X main() {
问题详情
以下程序的输出结果是______。 define TIMES(X) X*X main() { int a=16,k=2,m=1; a/=TIMES (k+m)/TIMES(k+m); printf("dn",a); }
A.16
B.2
C.9
D.1
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
宏定义的作用是进行字符的替换,应先将赋值语句的右边进行宏替换,即等号右边为:k+m*k+m/k+m*k+m=2+1*2+1/2+1*2+1=2+2+0+2+1=7,然后计算a/=7,即a=a/7=16/7=2。