关于C语言的一道题.x=6; x+=x-=x*x;拜托给出详细的过程;其实我也知道这一题的解题过程 只是不知道他为什么是那种步骤;参考书上的答案是:x=6;x-=x*x; /*x=6*6-6=30*/(注意这一步骤就是使我感到

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 11:52:52
关于C语言的一道题.x=6; x+=x-=x*x;拜托给出详细的过程;其实我也知道这一题的解题过程 只是不知道他为什么是那种步骤;参考书上的答案是:x=6;x-=x*x; /*x=6*6-6=30*/(注意这一步骤就是使我感到

关于C语言的一道题.x=6; x+=x-=x*x;拜托给出详细的过程;其实我也知道这一题的解题过程 只是不知道他为什么是那种步骤;参考书上的答案是:x=6;x-=x*x; /*x=6*6-6=30*/(注意这一步骤就是使我感到
关于C语言的一道题.x=6; x+=x-=x*x;
拜托给出详细的过程;其实我也知道这一题的解题过程 只是不知道他为什么是那种步骤;参考书上的答案是:
x=6;
x-=x*x; /*x=6*6-6=30*/(注意这一步骤就是使我感到费解的地方,鄙人感激不尽!)
x+=30; /*x=30+30=60*/(这一步骤我是知道的)

关于C语言的一道题.x=6; x+=x-=x*x;拜托给出详细的过程;其实我也知道这一题的解题过程 只是不知道他为什么是那种步骤;参考书上的答案是:x=6;x-=x*x; /*x=6*6-6=30*/(注意这一步骤就是使我感到
解释还是越简单越好 首先这是 复合赋值运算 "+=" "-=" 用法一样
比如 {x-=1 等价于 x=x-1 }; {x+=1 等价于 x=x+1} ; 同样等号后面可以是表达式如
{ x*=y+8 等价于 x=x*(y+8)};
所以上面的 {x -= x*x 等价于 x = x -(x * x)(加括号是为了看的清楚 }
将x=6代入后 x=6-6*6= -30
x+= -30 等价于 x=x+(-30) x= - 30 - 30= - 60 这就是正确的解答,在没有其他条件时
你算出正60就一定的是错误的.