已有宏定义#define P(x)x*x-2;设int x=1,y=3;且a=P(x+2);b=P(y);则a的值为__;b的值为__。求详解。

a19715
2012-06-07 · TA获得超过5055个赞
知道大有可为答主
回答量:2174
采纳率:60%
帮助的人:485万
展开全部
宏定义#define P(x) x*x-2
就是把P(x)替换成 x*x-2
相当于数学上P(x)=x*x-2
所以a = P(x+2) 为a= (x+2)*(x+2)-2
b = P(y)为b= y*y-2
int x=1,y=3
代入x=1,y=3
a= (x+2)*(x+2)-2=7
b= y*y-2=7
还有问题吗
追问
但是答案上写的是a=3,b=7,不知道怎么个情况啊,所以我想知道详解,是不是答案错了啊?
追答
P(x)x*x-2
那个x*x-2改为 (x)*(x)-2
否则x+2代入就变成 x+2*x+2-2 = 3x
#define P(x) x*x-2仅仅是一个替换的作用的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式