展开全部
先算第一个自减,y变24, 再算第二个自减 y变23.
然后算 y * y , 23*23=529, 赋值给 y. 答案是529.
如果你把计算改成:
int y=25;
int t;
t = --y;
y = t * t;
printf("%d \n",y);
那么答案是 24*24=576
y=--y*--y是先算哪个,不同的编译器处理不同,编译时,“优化”方法不同结果也不同。所以程序员应当自己写明确--到底要自减几次。
例如:
y=25
y = (--y) + (--y) + (--y);
VC++ 编译器 /O1 优化, 结果 得 66
VC++ 编译器 不优化, 结果 得 68
然后算 y * y , 23*23=529, 赋值给 y. 答案是529.
如果你把计算改成:
int y=25;
int t;
t = --y;
y = t * t;
printf("%d \n",y);
那么答案是 24*24=576
y=--y*--y是先算哪个,不同的编译器处理不同,编译时,“优化”方法不同结果也不同。所以程序员应当自己写明确--到底要自减几次。
例如:
y=25
y = (--y) + (--y) + (--y);
VC++ 编译器 /O1 优化, 结果 得 66
VC++ 编译器 不优化, 结果 得 68
2018-07-26 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
向TA提问 私信TA
知道合伙人教育行家
采纳数:17564
获赞数:65146
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……
向TA提问 私信TA
关注
展开全部
不知道你是要因式分解还是要计算最终结果,所以分成两种情况讨论,请选择一种。
一、分解因式:
=x(x-y)+(x-y)²
=(x-y)[x+(x-y)]
=(x-y)(x+x-y)
=(x-y)(2x-y)
二、普通展开:
=x²-xy+y²-2xy+x²
=2x²-3xy+y²
一、分解因式:
=x(x-y)+(x-y)²
=(x-y)[x+(x-y)]
=(x-y)(x+x-y)
=(x-y)(2x-y)
二、普通展开:
=x²-xy+y²-2xy+x²
=2x²-3xy+y²
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=y^2-x^2
希望能帮到你,请采纳正确答案,点击【采纳答案】,谢谢 ^_^
你的点赞或采纳是我继续帮助其他人的动力
希望能帮到你,请采纳正确答案,点击【采纳答案】,谢谢 ^_^
你的点赞或采纳是我继续帮助其他人的动力
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个主要是考察对运算符前缀形式和后缀形式的理解。
前缀形式 ++X,变量X的值增加1,表达式++X的值为(X+1)
后缀形式 X++,变量X的值也增加1,但是表达式X++的值为X的值。
假如X=1,
首先计算 ++X ,(++X)=2 注意此时X=2,
然后 计算 X++,(X++)=2,此后X=3
最后结果是 y=x++ + ++x=2 + 2 =4
前缀形式 ++X,变量X的值增加1,表达式++X的值为(X+1)
后缀形式 X++,变量X的值也增加1,但是表达式X++的值为X的值。
假如X=1,
首先计算 ++X ,(++X)=2 注意此时X=2,
然后 计算 X++,(X++)=2,此后X=3
最后结果是 y=x++ + ++x=2 + 2 =4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-08-01
展开全部
你要搞清楚运算符的优先级,左边--y表示y=y-1;y=24;右边的--y同样此时y=23;再把y*y的值赋给y,就是529
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询