#define PT 5.5
#define S(x) PT*x*x
main()
{
int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
如何运行
运行结果是多少
但是这答案不应该是5.5*(a+b)*(a+b)吗
答案是9.5.。但是我不知道为什么,。。。
#define S(x) PT*x*x--->#define S(x) PT*(x)*(x)
定义改一下就是你想要的了
那么为什么会变成。。。。。5.5*a+b*a+b。。。这个啊
这怎么得出来哒
替换出来的
define的作用是替换,不做运算的。