wwe2017最新赛事:一个C语言程序

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 20:57:26
以下程序的输出结果为( )。
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A d=70 B d=80 C d=140 D d=700

写明为什么?
答案是A,70

70
因为add(x)后面的是*而下面的add括号里是加的
两个联系不起来
如果括号里的是一个数就可以了
结果70没错的 我编了好几次哈

700
ADD(a+b)*c =(a+b)*(a+b)*c=10*10*7=700

因为ADD(x)=x*x

700
ADD(a+b)*c =(a+b)*(a+b)*c=10*10*7=700

因为ADD(x)=x*x

等于700啊怎么会是70