作业帮 > 综合 > 作业

我算出来是6,可正确答案是1,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 07:42:57
我算出来是6,可正确答案是1,
int x = 1,y = 5;
z=x-- + (++y)*x--;
输出z为多少
题目在哪里呀,亲.
执行顺序如下:
最左边的x--,先将当前x值为1代入,同时x的值减1变为0,此时公式为:
1 + (++y)*x-- x值为0,y值为5
后面的(++y)*x-- ,先算++y,y值加一为6,并代入,先将x的值为0代入,其次x的值减1变为-1,此时公式为:
1 + 6 * 0 x值为-1,y值为6
所以结果为1
再问: 此类运算就是按从左向右的顺序进行?
再答: 基本上这类运算和数学四则运算法则是一样的,都是从左到右。